rails 3, heroku, wie man sessions verwenden
Sah ich eine tolle Antwort wieder, wie das einrichten von Sitzungen für rails 3
( Schienen-Sitzungen die aktuellen Praktiken )
sammeln wir eine Reihe von Fragen aus der Benutzer und möchte ich beibehalten in der Sitzung eine Liste mit Ihren Antworten, bis wir am Ende bekommen, dann schreiben Sie es alle aus...
bin mir aber nicht sicher, wie Sie Sie schreiben und Lesen die Informationen aus der session... die schnelle Zeiger würde geschätzt werden, wie speichern, zum Beispiel, den Inhalt eines hash
Auch, nicht mit unserer app gehostet, die auf einem raster auf Heroku ändern, wie wir könnte/sollte, Griff Sitzungen?
Cheers,
JP
- Diese Frage ist spezifisch für Heroku?
- + sehr gute Frage, danke für die Nachfrage!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie nicht haben, etwas zu ändern für Heroku. Standardmäßig Schienen Sitzungen werden gespeichert in einem verschlüsselten cookie, also es gibt keine server-side-Konfiguration notwendig.
Jedoch ein cookie kann nur Speicher von 4.096 bytes von Daten. Wenn Sie die Speicherung viel von Daten in der session (was in der Regel nicht empfohlen), können Sie überlauf der cookie. In diesem Fall können Sie einrichten möchten ActiveRecord-oder Memcached-cookies. Beide sind einfach zu tun, und sind nicht wirklich Heroku-spezifische Themen. Wenn Sie hierbei Hilfe benötigen, können Sie immer Fragen Sie einen anderen StackOverflow-Frage. Für jetzt ist es nicht sich Gedanken über, bis Sie auf die Grenze.
Einige grobe code zum speichern und Lesen Sie Ihre Antworten in die Sitzung, vorausgesetzt, Frage und Antwort sind ActiveRecord-Modelle:
Answer.find(session[:answers][question.id])
Teil des Modells? (Im neuen zu MVC ROR)Sitzungen in Rails sind sehr einfach zu bedienen, einfach zu machen, verwenden Sie die session-hash-Struktur wie folgt:
Ich denke nicht, dass Sie etwas ändern müssen für das deployment auf Heroku.