session_store初始化程序在生产中工作,但不是开发

时间:2012-09-18 19:35:55

标签: ruby-on-rails session initializer

我有一个包含多个子域的网站,并将:domain => :all添加到我的会话存储中,如下所示,以便我的登录在所有子域中保持不变。

`MyApp::Application.config.session_store :cookie_store, key: '_MyApp_session', :domain => :all`

虽然这似乎在生产中有效,但我无法让我的会话在开发时跨域工作。可能导致这种情况的原因,以及我可以从配置或环境文件中添加/删除哪些内容以使我的开发会话与我的生产会话相匹配?

如果我需要检查特定的代码行,请告诉我,我会这样做(或将其粘贴到此处)。 非常感谢您的反馈!

2 个答案:

答案 0 :(得分:0)

您可能只需要解决问题。

1)检查反引号是否导致问题。

2)检查在生产服务器上启动时是否有任何其他初始化程序或与Rails相关的初始化问题导致应用程序无法加载。

答案 1 :(得分:0)

我正在使用@ dimuch的link解决方案,并在制作过程中将域设置为:all,并在开发过程中将其设置为'lvh.me'的开发网址。