Flash [: notice] работает в webrick, но не в apache + пассажир
Это кажется действительно странным, и я не могу это объяснить.
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/пассажир не сможет правильно хранить сеансы. Я буду продолжать изучать эту кроличью нору и отчитываться.
Я решил решить проблему, используя драгоценный камень Store Active Record Session Store.