ruby-on-rails - rails 3.2.x 到 rails 4.2 升级 : HTTP_COOKIE issue in request

标签 ruby-on-rails ruby cookies request ruby-on-rails-4.2

我最近将 rails3.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/

相关文章:

ruby-on-rails - rails/ruby 合并两个具有相同键、不同值的散列

ruby-on-rails - 删除多态关联

ruby-on-rails - 为 ActiveResource 添加记录器的最佳方式

Ruby 语音识别库

javascript - Django 不为 AngularJS 前端提供 CSRF token

ruby-on-rails - 将 Rails 代码映射到 SQL 语句

ruby-on-rails - Rails 服务器无法运行——这是 mysql2 的问题吗?

perl - Perl 中用于 Web 控制面板登录的唯一 Web 浏览器标识 ID

node.js - 处理 JWT 验证失败

ruby - OS X 10.9,安装 ruby​​ 2.2.2 时,rbenv 无法全局将默认 ruby​​ 2.0.0p481 更改为 ruby​​ 2.2.2