将我的应用程序从RoR 4.0.3升级到4.2.11.1后,我在Heroku上生产时遇到以下错误。开发工作正常。
JSON :: ParserError(743:I“ session_id:ETI”处出现意外令牌%bd13343a4bb8069dd3c3420aba52289c;'):
这是我第一次升级RoR应用程序,因此我遵循了《 Rails指南》并逐步完成了rake rails:update过程,并根据需要更新了文件。
答案 0 :(得分:0)
在Rails 4.1之前使用Marshal创建的应用程序将Cookie值序列化到签名和加密的Cookie罐中。如果要在应用程序中使用新的基于JSON的格式,则可以添加具有以下内容的初始化程序文件:
Rails.application.config.action_dispatch.cookies_serializer = :hybrid
这将透明地将您现有的Marshal序列化的cookie迁移为基于JSON的新格式。