我有一个 Rails 应用程序,它是一个为每个站点使用动态子域的 CMS。出于某种原因,当我部署到生产环境时, session cookie 没有设置。我认为这会导致“无效的真实性 token ”错误随处可见。
我有我的 production.rb 设置,这样我就可以跨子域共享 session 。根本没有设置 cookie 可能出了什么问题?
#production.rb
config.action_controller.session[:domain] = '.domain.com'
#environment.rb
config.action_controller.session = {
:session_key => '_app_session',
:secret => '.... nums and chars .....'
}
最佳答案
尝试在您的 production.rb 中使用以下内容:
config.action_controller.session = {:domain => '.domain.com'}
关于ruby-on-rails - Rails session cookie 未设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2594676/