Rails flash не отображается на сервере

У меня запущено приложение rails 4.2.0, и мои флеш-оповещения не отображаются на моем сервере проверки, но оно отлично работает в разработке и производстве. Я устанавливаю эти несколько тестовых действий в контроллере во всех трех средах, и единственное, что не работает, — это просмотр:

  def test
    flash[:notice] = 'test alert'
    redirect_to test1_path
  end

  def test1
    flash[:notice] ||= 'This is hard coded alert'
    render text: flash[:notice]
  end

При посещении /test в разделе разработки и производства выполняется перенаправление на /test1 и отображение test alert. В моей среде просмотра перенаправление происходит, но показывает This is hard coded alert.

Может ли быть какая-либо конфигурация сервера, которая предотвратит появление флэш-оповещения? Любая подсказка о том, с чем это может быть связано, очень ценится.


person Alex Terletskiy    schedule 20.07.2015    source источник
comment
Flash-уведомления используют сеанс для перехода от запроса к запросу. Проверьте, обрабатывает ли этот сервер сеанс по-другому, в config/application.rb или config/environments/review.rb. Хранилище сеансов Rails по умолчанию — это файлы cookie, но, может быть, этот сервер настроен на использование чего-то другого?   -  person Unixmonkey    schedule 20.07.2015
comment
Спасибо за указатель. Он настроен на использование файлов cookie. Тем не менее, ваш комментарий указал мне правильное направление. Мой обзор и продукт были настроены с одним и тем же секретом хранилища сеансов, что, я думаю, было отчасти проблемой. Я обновил секрет, запустил rake tmp:sessions:clear на сервере, очистил куки браузера, и все вернулось в норму. Спасибо Юниксмонки! Если вы хотите поместить это в ответ, я с радостью приму это!   -  person Alex Terletskiy    schedule 20.07.2015


Ответы (1)


Уведомления Flash используют сеанс для перехода от запроса к запросу.

Проверьте, обрабатывает ли этот сервер сеанс по-другому, в config/application.rb или config/environments/review.rb.

Хранилище сеансов Rails по умолчанию — это файлы cookie, но, может быть, этот сервер настроен на использование чего-то другого?

person Unixmonkey    schedule 20.07.2015