RoR JSON :: ParserError 743:意外令牌

时间:2019-05-09 18:22:43

标签: ruby-on-rails heroku

将我的应用程序从RoR 4.0.3升级到4.2.11.1后,我在Heroku上生产时遇到以下错误。开发工作正常。

JSON :: ParserError(743:I“ session_id:ETI”处出现意外令牌%bd13343a4bb8069dd3c3420aba52289c;'):

这是我第一次升级RoR应用程序,因此我遵循了《 Rails指南》并逐步完成了rake rails:update过程,并根据需要更新了文件。

1 个答案:

答案 0 :(得分:0)

根据upgrade guide

  

在Rails 4.1之前使用Marshal创建的应用程序将Cookie值序列化到签名和加密的Cookie罐中。如果要在应用程序中使用新的基于JSON的格式,则可以添加具有以下内容的初始化程序文件:

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

这将透明地将您现有的Marshal序列化的cookie迁移为基于JSON的新格式。