Ich habe kürzlich eine Rails v3.x App auf Rails 4.1.1 aktualisiert und alles schien größtenteils zu wechseln, aber wenn ich die App von Produktion zu Entwicklung in der Apache Konfigurationsdatei umschalte, bekomme ich die Fehlermeldung We're sorry but something went wrong
Ich weiß, dass die Entwicklungsumgebung funktioniert, weil ich sehen kann, dass die GET-Anfrage in der development.log
-Datei verarbeitet wird. Aber kurz nach der GET-Anfrage bekomme ich folgendes im Log
ActionView::Template::Error (incompatible marshal file format (can't be read)
format version 4.8 required; 123.34 given):
In meinem Fall wurde dieser Fehler dadurch verursacht, dass ich mit der neuen Option cookies_serializer
in config\initializers\cookies_serializer.rb
gespielt habe.
In der Entwicklung habe ich es auf :json
gesetzt (was bedeutete, dass meine lokalen Cookies als json serialisiert wurden), aber dann entfernte ich die Option vollständig und setzte sie in Produktion. Wenn ich dann den Server in der Entwicklung wieder laufen ließ, führten meine json serialisierten Plätzchen den gleichen Fehler.
Wenn Sie also bisher mit cookies_serializer
auf :hybrid
oder :json
gesetzt haben, müssen Sie mit (mindestens) :hybrid
weitermachen.
Tags und Links ruby-on-rails ruby-on-rails-4