所以,我有兩個Heroku的應用:子域會話在Heroku中使用/不使用自定義域時,無法在Rails 2.3和Rails 3中使用?
在production-app.com
,我一直在使用與Zerigo Heroku的自定義域插件(不是通配符幾個子域域插件):
在development-app.heroku.com
,我也有這些自定義子域,但因爲我沒有一個定義域,我只是用wildcard addon。
在我的routes.rb
中,使用Subdomain-Fu,我在本地和在兩個Heroku應用程序中都有子域名。
我現在面臨的問題是,如何讓所有子域的會話保持同步?
我已經嘗試添加這production.rb
:
ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS.update(:session_domain => '.production-app.com')
即使這樣的組合:
begin
config.action_controller.session[:domain] = '.production-app.com'
config.action_controller.session[:session_domain] = '.production-app.com'
rescue
config.action_controller.session = {:domain => '.production-app.com', :session_domain => ".production-app.com"}
end
...併爲開發站點,這兩種:
ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS.update(:session_domain => '.heroku.com')
# or
ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS.update(:session_domain => '.development-app.heroku.com')
這些都不會保留子域之間的會話。當我擁有一個自定義域名並且剛剛運行Heroku子域名時,如何獲得此工作?
謝謝!