2010-04-07 211 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