的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 middleware
: uninitialized 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