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'
,因为这确切的代码工作的其他开发人员的机器上,以及其他服务器上。 所以这必须是特定于我的机器的东西......但为什么?
什么可能导致这种情况?
如果它的工作在别处,您使用混帐?一个'git clean -fdx'去除提交的源代码以外的所有东西是值得一试的。 –
也许你正在使用隐私浏览和禁用cookie? –
@NickVeys,想写这个答案? ;-)。你拯救了我的一周。谢谢。 – MrWater