许多例子如:这两个:
How to use rack middleware with Rails3?
http://asciicasts.com/episodes/151-rack-middleware
在类中定义中间件,然后添加
config.middleware.use "ClassNameHere"
到config/application.rb
但是我无法在application.rb中找到添加它的位置。我把它放在class Application < Rails::Application
里面。我也不确定是否有一个特定的位置,我把我的中间件类。我有我的/ lib。
假设我的中间件类名为ResponseTimer,运行rake middleware
时收到以下错误:
uninitialized constant ResponseTimer
请注意我在Rails 3.1而不是2.x这就是为什么我没有把config.middleware.use放在environment.rb中
答案 0 :(得分:4)
将config.autoload_paths += %W(#{config.root}/lib)
添加到config/application.rb
请参阅此处https://github.com/radar/guides/blob/master/rails-lib-files.md