2013-10-07 63 views
0

我一直在尝试过去4天,以了解发生了什么,以便会话没有得到初始化。会话没有得到初始化

我的应用程序中工作得很好,直到有一天突然我开始有错误

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

我调试它,跟踪它到request_forgery_protection.rb文件,在action_controller\metal下。

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

因此,显然,会话没有被加载。

然后我尝试了How force that session is loaded?的建议,如下所示。

def root 

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

但仍然出现同样的错误。

在我intializers,session_store.rb,一切似乎很动听:

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

,因为这确切的代码工作的其他开发人员的机器上,以及其他服务器上。 所以这必须是特定于我的机器的东西......但为什么?

什么可能导致这种情况?

+1

如果它的工作在别处,您使用混帐?一个'git clean -fdx'去除提交的源代码以外的所有东西是值得一试的。 –

+0

也许你正在使用隐私浏览和禁用cookie? –

+0

@NickVeys,想写这个答案? ;-)。你拯救了我的一周。谢谢。 – MrWater

回答

1

当一切都失败了,没有什么有意义了,复位世界:

git clean -fdx 
相关问题