我跟随了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进行身份验证。
感谢您的帮助!
答案 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)