【问题标题】:Ruby on Rails: Session Object Returning NilRuby on Rails:返回 Nil 的会话对象
【发布时间】:2011-06-30 07:42:10
【问题描述】:

由于某种原因,当我尝试访问会话对象时,它似乎返回 nil。

这主要发生在 ApplicationController 中,但也发生在其他控制器中。

“当你没想到时,你有一个 nil 对象! 您可能期望 ActiveRecord::Base 的实例。 评估 nil 时发生错误。[]" - 访问会话对象时收到错误消息。

有人知道为什么会这样吗?

【问题讨论】:

  • 你应该显示一些代码。引发异常的方法看起来如何?

标签: ruby-on-rails ruby


【解决方案1】:

您是否正在使用 rails 3? Rails 3 默认使用基于 cookie 的会话 - 听起来您期待基于 AR 的会话...... 设置基于 ar 的会话

#create the table
rake db:sessions:create

#rake the db
rake db:migrate

#tell you app about it in config/initializers/session_store.rb:
Rails.application.config.session_store :active_record_store

【讨论】:

    猜你喜欢
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 2019-12-24
    • 1970-01-01
    相关资源
    最近更新 更多