【问题标题】:Rails 3.2 ActiveRecord Session Store Not WorkingRails 3.2 ActiveRecord 会话存储不工作
【发布时间】: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


【解决方案1】:

恐怕问题会自行解决,也许是在我为准备就这个问题回复 cmets 所做的 Gem 更新中。我在一个单独的 Git 分支上拥有我的应用程序的 Rails 3.2 版本,所以我把它带回来并将它与我当前的开发版本合并......而且这一切都“正常工作”。

我不禁认为这是我的代码的旧版本或 gem 的暂时性问题,但现在已经解决了,所以我将结束这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-27
    • 2013-08-21
    • 1970-01-01
    • 2011-07-11
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    相关资源
    最近更新 更多