2012-04-11 99 views
2

我正在將我的應用程序從Rails 3.0.12遷移到3.2。由於默認cookie存儲的大小限制,我使用active_record_store來處理會話變量。然而,在新版本的Rails中,session變量沒有被設置。Rails 3.2 ActiveRecord會話存儲不工作

我可以看到Cookie session_id正在設置一個值,但我可以查看數據庫的內容,並且在應該填充會話變量時看到沒有插入任何值。

但是,如果我切換回cookie存儲,它工作正常。有什麼我可以檢查以瞭解發生了什麼?

+0

如果您看到 – 2012-06-09 05:47:30

+1

,您可以從application.rb/development.rb添加配置代碼,或粘貼會話表架構或其他關聯代碼和/或任何日誌錯誤嗎?請考慮將會話設置爲輕量對象,並且如果您的應用程序需要任意數量的流量,則數據庫支持的會話存儲很可能會很快成爲瓶頸。 – 2012-06-09 07:20:20

+0

請交叉驗證此處提供的各種說明 - http://apidock.com/rails/ActiveRecord/SessionStore – 2012-06-09 05:42:28

回答

0

恐怕這個問題本身就解決了,也許在我準備迴應關於這個問題的評論時所做的一個寶石更新中。我在獨立的Git分支上安裝了我的應用程序的Rails 3.2版本,所以我將它帶回並與當前的開發版本合併在一起......並且它「一切正常」。

我不禁想到這是一個暫時的問題,無論是我的代碼或寶石的舊版本,但它現在解決了,所以我會關閉這個問題。