我有一個網站有多個子域,並已將:domain => :all
添加到我的會話存儲中,如下所示,以便我的登錄在所有子域中保持不變。session_store初始化工作在生產中,但沒有開發
`MyApp::Application.config.session_store :cookie_store, key: '_MyApp_session', :domain => :all`
雖然這似乎是在生產中工作,但我無法讓我的會話在開發過程中跨域工作。什麼可能導致這種情況,我可以從我的配置文件或環境文件中添加/刪除哪些內容以使我的開發會話與我的生產會話相匹配?
請讓我知道是否有特定的代碼行,我需要檢查,我會這樣做(或粘貼在這裏)。 非常感謝您的反饋!
您在開發和生產中使用哪些主機(地址)訪問網站?檢查這篇文章,http://excid3.com/blog/sharing-a-devise-user-session-across-subdomains-with-rails-3/ – dimuch
這正是我正在尋找的。我也使用lvh.me,這樣簡單的答案。 (事實總是如此簡單)。如果你輸入了這個(例如「在開發過程中使用'name_of_development_url'而不是':all'),我會接受的。謝謝! – umezo