2010-04-07 279 views
3

我有一个Rails应用程序,它是为每个站点使用动态子域的CMS。出于某种原因,当我部署到生产中时,会话cookie没有被设置。我在想这会导致无处不在的“无效真实性令牌”错误。未设置Rails会话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 .....' 
} 

回答

0

请尝试使用您的production.rb如下:

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

+0

不能,这样做会覆盖一个新的哈希,这是在环境已初始化的变量config.action_controller.session .RB。这导致想要一个:session_key和:secret的错误。 – bwizzy 2010-04-07 19:17:49