0

在过去的 4 天里,我一直在尝试了解发生了什么,以便该会话不再被初始化。

我的应用程序运行得很好,直到有一天我突然开始出现错误

< StaticPagesController:0x7c84728 > 的未定义局部变量或方法“会话”

我对其进行了调试并将其跟踪到request_forgery_protection.rb文件中,在action_controller\metal.

def form_authenticity_token
  session[:_csrf_token] ||= SecureRandom.base64(32)
end

所以,显然,会话没有被加载。

然后我尝试了如何加载该会话的建议?,如下所示。

def root

  if signed_in?
    ...
  else 
    session[:init] = true
    session[:init]
    @prospect = Prospect.new()
    render 'retailers/retailers_home'
  end
end

但仍然出现同样的错误。

在我的初始化器 session_store.rb 下,一切似乎都很好:

RecibosOnline::Application.config.session_store :cookie_store, key: '_RecibosOnline_session'

因为这个确切的代码适用于其他开发人员的机器以及其他服务器。所以这一定是我的机器特有的东西......但是为什么呢?

这可能是什么原因造成的?

4

1 回答 1

1

当所有其他方法都失败并且没有任何意义时,重置世界:

git clean -fdx
于 2013-10-08T15:57:25.900 回答