Flash [: notice] работает в webrick, но не в apache + пассажир

58
7

Это кажется действительно странным, и я не могу это объяснить.

flash[:notice] = "You must sign in before making a purchase."
return redirect_to new_user_session_path

Это отлично работает в режиме разработки webrick и режиме производства. Когда я переключаюсь на apache, на странице не появляются уведомления, но страница загружается, и в журналах ошибок нет. Я был googling, и некоторые люди предлагали в похожих вопросах, что, возможно, apache перенаправляет дважды, но журналы не поддерживают это. Кроме того, я попробовал flash.keep[:notice] всякий случай, и это тоже не сработало.

Любая помощь будет оценена по достоинству.

Обновление: Flash.now работает нормально (без перенаправления, конечно). Я полагаю, что в этот момент проблема с правами доступа, при которой apache/пассажир не сможет правильно хранить сеансы. Я буду продолжать изучать эту кроличью нору и отчитываться.

спросил(а) 2014-12-30T03:14:00+03:00 5 лет, 8 месяцев назад
1
Решение
97

Я решил решить проблему, используя драгоценный камень Store Active Record Session Store.

ответил(а) 2015-01-03T02:49:00+03:00 5 лет, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема