У меня есть приложение Rails-API. Более или менее "из коробки", но я хочу добавить обратно хранилище сеансов на основе файлов cookie. Вот что я сделал:
приложение/контроллеры/application_controller.rb
+ include ::ActionController::Cookies
конфигурации/application.rb
+ config.middleware.insert_after ActiveRecord::QueryCache, ActionDispatch::Cookies
+ config.middleware.insert_after ActionDispatch::Cookies, ActionDispatch::Session::CookieStore
создан config/initializers/secret_token.rb
+ Namespace::Application.config.secret_token = 'token'
создан config/initializers/session_store.rb
+ Namespace::Application.config.session_store :cookie_store, :key => '_namespace_key'
Когда я проверяю сеанс в контроллере, он выводит результат:
<Rack::Session::Abstract::SessionHash:0x3fdadc5daa24 not yet loaded>
Однако, похоже, что данные записываются и используются.
Но в моем браузере сам файл cookie называется "_session_id" вместо "_namespace_key"
Мне показалось, что я добавил все, что требуется для хранилища сеансов на основе файлов cookie, но, похоже, мне не хватает чего-то другого. Любые идеи?