rails 3.2.x to rails 4.2 upgrade:请求中的HTTP_COOKIE问题

时间:2018-05-03 09:59:49

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

我最近从public function scopeValid($query){ $valid_result_count = $query ->where('value_from', '<=', Carbon::now()->toDateTimeString()) ->where('value_to', '>=', Carbon::now()->toDateTimeString()) ->count(); return ($valid_result_count > 0); } 升级了val itemList:List<String> = ArrayList() itemList.add("One") itemList.add("Two") ,我使用rails来存储会话。现在,来自我的应用服务器3.2 to 4.2.10对象的其他应用的请求没有我从我的应用设置的cookie store。 我查了request课,但找不到任何相关内容。没有它,我无法授权请求。 在此先感谢:)

1 个答案:

答案 0 :(得分:2)

根据源代码中的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