在过去的 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'
因为这个确切的代码适用于其他开发人员的机器以及其他服务器。所以这一定是我的机器特有的东西......但是为什么呢?
这可能是什么原因造成的?