Sinatra启用:会话不适用于乘客/阿帕奇

时间:2010-01-20 08:42:42

标签: ruby sinatra passenger

无法启用启用:会话持续存在于乘客/ apache上托管的简单Sinatra应用程序。我将会话状态[:authorized]存储在cookie中。它在Rack :: Handler :: Mongrel上托管时在本地工作,但我似乎无法在乘客身上获得相同的行为。

我尝试了两种启用会话的方法,这两种方法都不适用于乘客/ apache安装 启用:会话

使用Rack :: Session :: Pool,:domain => 'example.com',:expire_after => 60 * 60 * 24 * 365

关于如何修复的任何想法?

2 个答案:

答案 0 :(得分:1)

虽然我们没有使用Apache / Passenger(在开发模式下),但我们面临着类似的问题。我们这样解决了 -

在Sinatra应用程序中注释掉Rack :: Session命令。在config.ru文件中执行此操作。并且只能在你的sinatra app中启用会话。

这应该有效。

答案 1 :(得分:1)

我遇到此问题,因为我在错误的配置区域启用了会话。我的配置如下所示:

configure :development do
  # ... other settings ...
  enable  :sessions
end

enable :sessions移出:development特定配置会话开始为我工作:

configure :development do
  # ... other settings ...
end

enable  :sessions