我的 Rails 3.1rc6 应用程序上有一个使用子域的暂存和生产环境。我为这些环境购买并配置了不同的域名,因为默认的 some-something.herokuapp.com 不能很好地与子域配合。
当我将 session_store.rb 设置为一个环境时,一切正常:
AppName::Application.config.session_store :cookie_store, :key => '_sample_app_session' , :domain => '.mystagingdomain.co.uk'
但我似乎无法添加条件来允许特定于环境的域名。
我试过了
AppName::Application.config.session_store :cookie_store, :key => '_sample_app_session' , :domain => '.mystagingdomain.co.uk' if Rails.env.staging?
AppName::Application.config.session_store :cookie_store, :key => '_sample_app_session' , :domain => '.myproductiondomain.com' if Rails.env.production?
这是行不通的。
以下设置对我来说效果很好:
配置/环境/staging.rb
AppName::Application.config.session_store :cookie_store, :key => '_sample_app_session' , :domain => '.mystagingdomain.co.uk'
配置/环境/生产.rb
AppName::Application.config.session_store :cookie_store, :key => '_sample_app_session' , :domain => '.myproductiondomain.com'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)