Rails 3 - 帮助!子域名 - 用户无法注销?

时间:2011-09-02 15:14:37

标签: ruby-on-rails-3 session railscasts

我跟随了http://asciicasts.com/episodes/221-subdomains-in-rails-3

的ascii演员

我已将:domain选项设置为:all in session store:

Rails.application.config.session_store :cookie_store, :key => '_bloggit_session', :domain => :all

现在我的用户无法退出。

任何想法为什么?我已经尝试删除所有cookie,然后再试一次,等等。

我可以登录,我的会话跨子域进行,但我无法注销。

我正在使用rails 3和authlogic进行身份验证。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

指定域。

我有完全相同的问题,罪魁祸首是使用:domain => :all

您认为这只是您需要的所有内容seems to cause some problems所以我必须手动指定带有前一个点(.)的域,如下所示:

:domain => '.lvh.me'

这解决了开发中的问题。你可以使用不同的方法在各种环境中设置它,但我得到了类似的东西:

Rails.application.config.session_store :cookie_store, 
  :key => '_bloggit_session',
  :domain => { production:  '.bloggit.com',
               staging:     '.bloggitstaging.com',
               development: '.lvh.me' }.fetch(Rails.env.to_sym)