2012-04-11 13 views
2

Ich migriere meine Anwendung von Rails 3.0.12 zu 3.2. Ich benutze den active_record_store, um mit meinen Sitzungsvariablen zu arbeiten, aufgrund der Größenbeschränkungen für den Standard-Cookie-Speicher. In der neuen Version von Rails wird die Sitzungsvariable jedoch nicht festgelegt.Rails 3.2 ActiveRecord Sitzungsspeicher funktioniert nicht

Ich kann sehen, dass der Cookie session_id mit einem Wert festgelegt wird, aber ich kann den Inhalt der Datenbank sehen und sehen, dass keine Werte eingefügt werden, wenn eine Sitzungsvariable gefüllt werden soll.

Allerdings, wenn ich zurück zum Cookie-Speicher wechseln, funktioniert es gut. Kann ich etwas überprüfen, um herauszufinden, was vor sich geht?

+0

können Sie bitte Konfigurationscode aus application.rb/development.rb hinzufügen oder Session-Tabellenschema oder anderen zugehörigen Code einfügen, und/oder Protokollfehler, wenn Sie –

+1

sehen Beachten Sie, dass Sitzungen als leichte Objekte gemeint sind, und Wenn Ihre App eine bestimmte Menge an Datenverkehr benötigt, wird der DB-gestützte Sitzungsspeicher schnell zu einem Engpass werden. –

+0

Bitte überprüfen Sie die verschiedenen hier gegebenen Anweisungen - http://apidock.com/rails/ActiveRecord/SessionStore –

Antwort

0

Ich fürchte, das Problem hat sich gelöst, vielleicht in einem Gem-Update, das ich bei der Vorbereitung auf die Kommentare zu dieser Frage durchgeführt habe. Ich hatte die Rails 3.2-Version meiner App auf einem separaten Git-Zweig, also brachte ich sie zurück und fusionierte sie mit meiner aktuellen Entwicklungsversion .... und alles "funktioniert einfach".

Ich kann nicht helfen, aber denke, dies war ein vorübergehendes Problem mit einer älteren Version meines Codes oder ein Juwel, aber es ist jetzt gelöst, also werde ich diese Frage schließen.