我最近将 rails
从 3.2 升级到 4.2.10
并且我使用 cookie store
来存储 session 。现在,从其他应用程序到我的应用程序服务器 request
对象的请求没有我从我的应用程序设置的 HTTP_COOKIE
。
我检查了 Rack::Request
类,但找不到任何相关内容。否则我无法授权请求。
提前致谢:)
最佳答案
根据 this line源码中需要设置secret_key_base
;否则将使用 LegacyKeyGenerator
。创建 config/secrets.yml
就足够了,每个环境都有类似的东西:
development:
secret_key_base: 07e4bd41e6a5d2da57a8b1b8fd0ac92bf58c90d83da67731e3cd50226ef5a129e7ff568bf080d7c7462d36e5012d252053dd05e6c6509f6ed82c13744186e227
还有Upgrading page建议将 cookie_serializer
设置为 hybrid
选项以增量迁移遗留 cookie:
Rails.application.config.action_dispatch.cookies_serializer = :hybrid
关于ruby-on-rails - rails 3.2.x 到 rails 4.2 升级 : HTTP_COOKIE issue in request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50152203/