我有一个包含多个子域的网站,并将:domain => :all
添加到我的会话存储中,如下所示,以便我的登录在所有子域中保持不变。
`MyApp::Application.config.session_store :cookie_store, key: '_MyApp_session', :domain => :all`
虽然这似乎在生产中有效,但我无法让我的会话在开发时跨域工作。可能导致这种情况的原因,以及我可以从配置或环境文件中添加/删除哪些内容以使我的开发会话与我的生产会话相匹配?
如果我需要检查特定的代码行,请告诉我,我会这样做(或将其粘贴到此处)。 非常感谢您的反馈!
答案 0 :(得分:0)
您可能只需要解决问题。
1)检查反引号是否导致问题。
2)检查在生产服务器上启动时是否有任何其他初始化程序或与Rails相关的初始化问题导致应用程序无法加载。
答案 1 :(得分:0)
我正在使用@ dimuch的link解决方案,并在制作过程中将域设置为:all
,并在开发过程中将其设置为'lvh.me'
的开发网址。