Рельсы устанавливают session_store только в производственной среде

#ruby-on-rails #ruby #ruby-on-rails-6

Вопрос:

В моем приложении Rails 6 мне нужно изменить session_store на:

 Rails.application.config.session_store :cookie_store, key: 'id', same_site: :none  

Это делается в initializer вызываемом session_store.rb

Но я хочу, чтобы эта конфигурация была только в рабочем режиме (так как мой локальный хост не работает по протоколу HTTPS).

Как я могу этого достичь?

Комментарии:

1. используйте файл конфигурации production.rb для установки параметров только для производства

2. Это была моя идея, но конфигурационный файл и инициализаторы загружаются один за другим, и в документах rails говорится, что sessions_store переходит в инициализатор. Поэтому я не был уверен, стоит ли мне это менять.

3. попробуйте, это либо сработает, либо нет. 🙂