ruby - Sinatra 启用 :sessions not working on passenger/apache

标签 ruby sinatra passenger

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

我尝试了两种启用 session 的方法,这两种方法都不适用于 passenger/apache 安装 启用: session

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

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

最佳答案

虽然我们没有使用 Apache/Passenger(在开发模式下),但我们遇到了类似的事情。我们是这样解决的——

在您的 Sinatra 应用程序中注释掉 Rack::Session 命令。在 config.ru 文件中进行。并且只在您的 sinatra 应用程序中启用 :sessions。

这应该有效。

关于ruby - Sinatra 启用 :sessions not working on passenger/apache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2100015/

相关文章:

mysql - 如何让 Ruby MySQL 返回 PHP 像 DB SELECT 结果

mysql2 gem 安装失败

json - 您如何将所有 Sinatra 响应设置为 JSON?

ruby-on-rails - 乘客独立重启应用程序在更新到 5.0.18 后无法正常工作

ruby - HAML - 一个非常奇怪的缩进差异 - 错误?

ruby-on-rails - 为什么gitlab 6切换回unicorn?

ruby-on-rails - 无法运行程序 “-files”(在 “.”目录中):error = 2,没有这样的文件或目录

mysql - Ruby 使用日期作为 MySQL 哈希中的键

ubuntu - 当我尝试安装 nginx 时未遇到的包

ruby-on-rails - Nginx + 乘客 + Rails 服务器错误