Ruby on Rails – 不兼容的编组文件格式

我最近将Rails v3.x应用程序升级到Rails 4.1.1并且大部分内容似乎都在转换,但是当我在apache配置文件中将应用程序从生产切换到开发时,我收到错误消息We're sorry but something went wrong我知道开发环境正在运行,因为我可以在development.log文件中看到正在处理的GET请求。 但在GET请求后不久,我在日志中得到以下内容

ActionView::Template::Error (incompatible marshal file format (can't be read) format version 4.8 required; 123.34 given):

在我的情况下,这个错误是由我在config\initializers\cookies_serializer.rb使用新的cookies_serializer选项引起的。

在开发中我将其设置为:json (这意味着我的本地cookie被序列化为json)但随后我完全删除了该选项并将其投入生产。 如果我再次在开发中运行服务器,我的json序列化cookie导致了同样的错误。

因此,如果你曾经运行过cookies_serializer设置为:hybrid:json那么你将需要继续运行(至少) :hybrid