2011-03-02 110 views
1

我正在使用Ruby on Rails 3,并且我想实现一些Rack中间件。Ruby on Rails中的Rails金属3

我知道(但也许我错了!),在版本3之前,有Rails Metal“系统”来处理这些问题。但现在?!

凡在我的Rails应用程序我需要查找文件使用中间件的目的(第3版之前,如果我没有错,该文件夹被命名为“金属”)?那么,我如何在application.rb文件中说明他们呢?

回答

2

查看关于Rails指南的Rails on Rack页面。

您自己的中间件可以存储在lib中,并且可以在application.rb的顶部需要。

0

http://www.ruby-on-rails-outsourcing.com/articles/2010/05/28/how-to-create-your-own-rack-middleware-class-in-ruby-on-rails/可以对你有所帮助。

它基本上意味着把你的类/lib/class_name.rb,然后指示它用于像

Rails::Initializer.run do |config| 
    config.middleware.use "ClassName" 
... 

我相信你是正确的有在轨道3 http://tektastic.com/2010/07/rails3-rack-and-where-did-my-metal-go.html没有更多的“金属”选项您必须改用机架中间件。我不确定这是否会导致性能下降。