【发布时间】:2012-06-12 04:21:06
【问题描述】:
我正在将我的应用程序从 Rails 3.0.12 迁移到 3.2。由于默认 cookie 存储的大小限制,我使用 active_record_store 来处理我的会话变量。然而,在新版本的 Rails 中,会话变量没有被设置。
我可以看到 cookie session_id 被设置了一个值,但我可以查看数据库的内容,并看到在应该填充会话变量时没有插入任何值。
但是,如果我切换回 cookie 存储,它可以正常工作。有什么我可以检查以了解发生了什么吗?
【问题讨论】:
-
请交叉验证此处给出的各种说明 - apidock.com/rails/ActiveRecord/SessionStore
-
能否请您从 application.rb/development.rb 添加配置代码,或粘贴会话表架构或其他相关代码,和/或如果您看到任何日志错误
-
请务必考虑会话是轻量级对象,如果您的应用占用任何流量,数据库支持的会话存储可能很快就会成为瓶颈。
标签: ruby-on-rails-3 session activerecord