【发布时间】:2016-04-24 14:00:57
【问题描述】:
我正在努力学习Middlewares 并一直在练习如何在 Rails 应用程序中安装它。我关注了railscast
到目前为止,我已经实现了这些步骤:
1) 创建了一个新的Rails 4.2 应用程序,名为:Blog
2) 在lib 文件夹中添加了一个名为response_timer.rb 的文件。
class ResponseTimer
def initialize(app)
@app = app
end
def call(env)
[200, {"Content-Type" => "text/html"}, "Hello World"]
end
end
3) 在application.rb 中添加了config.middleware.use "ResponseTimer"。
config.middleware.use "ResponseTimer"
但是当我在终端中点击命令rake middleware 时,它报告了这个错误:
rake aborted!
NameError: uninitialized constant ResponseTimer
我也尝试在development.rb 中添加config.middleware.use "ResponseTimer",但再次遇到同样的错误。
我在这里错过了什么?
请帮忙。
【问题讨论】:
-
尝试将您的代码与问题一起添加,这将有助于其他人更好地理解这一点。
-
您是否尝试过要求
application.rb中的文件,例如:require_relative '../lib/response_timer' -
更新了问题。这个答案也帮助了我stackoverflow.com/a/24122424
-
是的,根据我的回答,它正在工作。
-
真的是你的答案??。 :) 一切顺利。
标签: ruby-on-rails ruby ruby-on-rails-4 rack-middleware