Обновление с rails 3.2.x до rails 4.2: проблема HTTP_COOKIE в запросе - PullRequest
0 голосов
/ 03 мая 2018

Я недавно обновил rails с 3.2 to 4.2.10 и использую cookie store для хранения сеанса. Теперь запрос, поступающий из других приложений на мой объект сервера request, не имел HTTP_COOKIE, который я установил из своего приложения. Я проверил Rack::Request класс, но не могу найти ничего подходящего. Без этого я не смогу авторизовать запрос. Заранее спасибо:)

1 Ответ

0 голосов
/ 08 мая 2018

Согласно этой строке в исходном коде необходимо установить secret_key_base; в противном случае будет использоваться LegacyKeyGenerator. Достаточно создать config/secrets.yml с чем-то похожим для каждой среды:

development:
  secret_key_base: 07e4bd41e6a5d2da57a8b1b8fd0ac92bf58c90d83da67731e3cd50226ef5a129e7ff568bf080d7c7462d36e5012d252053dd05e6c6509f6ed82c13744186e227

А также Страница обновления рекомендует установить для параметра cookie_serializer значение hybrid для постепенной миграции устаревших файлов cookie:

Rails.application.config.action_dispatch.cookies_serializer = :hybrid
...