Ruby on Rails - Inkompatibles Marshal-Dateiformat

8

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):

    
Chris 05.06.2014, 02:31
quelle

1 Antwort

6

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.

    
zelanix 08.06.2014 03:04
quelle