【问题标题】:Rails session cookie not getting setRails 会话 cookie 未设置
【发布时间】:2012-10-30 23:28:35
【问题描述】:

我有一个 Rails 应用程序,它是一个为每个站点使用动态子域的 CMS。由于某种原因,当我部署到生产环境时,会话 cookie 没有设置。我认为这会导致到处抛出“无效的真实性令牌”错误。

我有我的 production.rb 设置,以便我可以跨子域共享会话。根本没有设置 cookie 会出现什么问题?

#production.rb
config.action_controller.session[:domain] = '.domain.com'


#environment.rb
config.action_controller.session = {
   :session_key => '_app_session',
   :secret      => '.... nums and chars .....'
 }

【问题讨论】:

    标签: ruby-on-rails ruby session cookies


    【解决方案1】:

    尝试在您的 production.rb 中使用以下内容:

    config.action_controller.session = {:domain => '.domain.com'}

    【讨论】:

    • 不能,这样做会用已经在 environment.rb 中初始化的新哈希覆盖 config.action_controller.session 变量。这会导致需要 :session_key 和 :secret 的错误。
    猜你喜欢
    • 2015-02-26
    • 2019-11-18
    • 2020-11-27
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    • 2016-04-30
    • 2017-03-03
    相关资源
    最近更新 更多