ruby-on-rails-3 - rails 3 rack 中间件问题,未定义方法 `each'

标签 ruby-on-rails-3 rack middleware

我想使用 Rack 中间件打印模板正文。下面是我的设置...

          #config/initializers/response_timer.rb
         class ResponseTimer
            def initialize(app)
                 @app = app
            end

            def call(env)
             status, headers, response = @app.call(env)
             [status, headers, response.body]
            end

         end  


       #application.rb file
       config.middleware.use "ResponseTimer"

当我提出请求域名/学生/时,我遇到了错误。

              undefined method `each' for #<String:0xd69a2e0>

请帮忙。

最佳答案

我通过将 [status, headers, response.body] 更改为 [status, headers, [response.body]] 来解决我自己的问题,将 response.body 放在数组中。

关于ruby-on-rails-3 - rails 3 rack 中间件问题,未定义方法 `each',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17784958/

相关文章:

ruby-on-rails - 有没有办法获取 Rails 服务器运行的耗时?

git - 开源迷你 heroku?

javascript - 为什么我的应用程序没有到达 console.log?

ruby-on-rails-3 - Rails 3 从另一个 Controller 渲染部分(错误:ActionView::MissingTemplate)

mysql - 恢复迁移时 ActiveRecord::IrreversibleMigration 异常

ruby-on-rails - 无论如何要让 Rails/Rack 应用程序告诉 Web 服务器断开连接

ruby-on-rails - 为什么添加这样的 Rails 中间件会导致无休止的重定向?

asp.net-core - 检测来自 .NET 核心中间件的静态文件请求

ruby-on-rails - 将新创建的对象传递给 Rails 中的 after_create 回调

ruby-on-rails - Rails 3 中奇怪的 DoubleRenderError