ruby - 当我尝试将 rack-flash 添加到我的 sinatra 应用程序时,它停止工作

标签 ruby sinatra rack

我一直在使用 Rack::Flash 一段时间来在我的 Sinatra 应用程序中显示关于响应的 flash 通知。自从我升级到 Sinatra 1.3.2 后,应用程序崩溃了,每当我向服务器发出请求时都会记录以下内容:

!! Unexpected error while processing request: undefined method `<<' for nil:NilClass

简化的代码如下所示:

require 'sinatra'
require 'rack-flash'

enable :sessions
use Rack::Flash

get "/" do
  "Hello World"
end

知道为什么会这样吗?

最佳答案

rack-flash 不适用于最新版本的 rack。尝试 sinatra-flash相反。

关于ruby - 当我尝试将 rack-flash 添加到我的 sinatra 应用程序时,它停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9219390/

相关文章:

ruby-on-rails - 覆盖omniauth身份的 “/auth/identity”-页面

postgresql - Active Record 生成错误的查询

ruby-on-rails - 直接从 Rails 操作中使用 Rack 中间件

ruby - 优化 Ruby 数组或哈希

ruby - 如何用一行代码创建三个对象?

ruby - 通过 Sinatra 应用程序将选项传递给 rackup

testing - 在 Sinatra 中——有人使用测试装置吗?你的测试套件是如何设置的?

ruby-on-rails-3 - 导轨/Rack : "ArgumentError: invalid %-encoding" for POST data

ruby - Nokogiri 返回 XML 标签和数据

ruby-on-rails - 在搭建脚手架时创建关系