钢轨/设计 - 设置有一项饼干在不同的子域

问题描述:

我使用的设计进行验证,并希望坚持以下工作:钢轨/设计 - 设置有一项饼干在不同的子域

  1. 用户在[http://mydomain.com]登录英寸
  2. 用户作出的[https://secure.mydomain.com]
  3. 用户返回到[http://mydomain.com/action]支付继续使用该系统

我这个教程如下:http://clearcove.ca/blog/2010/11/how-to-secure-a-rails-app-on-heroku-with-ssl-firesheep/

但我在那里我需要的零件让Devise在这里做authlogic的工作。帮帮我!! ;)

我可能有点晚了这一点,但对于那些希望在未来,这是一个相当简单的解决方案。添加到您的环境中的配置文件:

Rails3App::Application.config.session_store :cookie_store, :key => '_rails3_app_session', :domain => :all 
# change "Rails3App" to the name of your rails app. 

的是最重要的部分是:域名=>:所有的,因为这告诉Rails允许子域为好。其他人建议使用:domain =>“.mydomain.com”,但是:domain =>:所有人都可以完成这项工作,并且不需要您输入域名。

注:如果当你重新启动服务器不工作,你可能在你的初始化一个session_store.rb文件/文件夹被覆盖它。只需更改该文件中的行,或删除该文件并将其移至您的配置。

另外,我有专门放置行我production.rb文件,因为它改变在session_store.rb文件打破了我的会话发展(使用IP地址)。

附录:如果它仍然无法正常工作,虽然你很肯定您删除旧的饼干,重命名cookie的关键 - 只是为了确保。 (故障排除了几个小时之后,这是我真正需要做的,使其工作。)