的Rails 3:如何声明Rack中间件在application.rb中

问题描述:

很多例子,如这两个:的Rails 3:如何声明Rack中间件在application.rb中

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 middlewareuninitialized constant ResponseTimer

请注意,我在Rails的3.1,而不是2.X这就是为什么我不把配置.middleware.use在environment.rb中

添加config.autoload_paths += %W(#{config.root}/lib)config/application.rb看到这里https://github.com/radar/guides/blob/master/rails-lib-files.md