Ruby on rails Ruby on Rails 3中的Rails金属

Ruby on rails Ruby on Rails 3中的Rails金属,ruby-on-rails,ruby,ruby-on-rails-3,rack,middleware,Ruby On Rails,Ruby,Ruby On Rails 3,Rack,Middleware,我正在使用RubyonRails3,我想实现一些机架中间件 我知道(但也许我错了!)在版本3之前,有Rails金属“系统”来处理这些问题。但是现在 在我的Rails应用程序中,我必须找到用于中间件目的的文件(在版本3之前,如果我没有错的话,文件夹名为“metal”)?然后,我必须如何在application.rb文件中说明它们?查看Rails指南页面 您自己的中间件可以存储在lib中,并且可能需要放在application.rb的顶部。查看以下博客文章,这可能会回答您的问题: 查看此文件,了解如

我正在使用RubyonRails3,我想实现一些机架中间件

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

在我的Rails应用程序中,我必须找到用于中间件目的的文件(在版本3之前,如果我没有错的话,文件夹名为“metal”)?然后,我必须如何在
application.rb
文件中说明它们?

查看Rails指南页面


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

查看以下博客文章,这可能会回答您的问题:

查看此文件,了解如何创建“金属”控制器

可能对您有所帮助

它基本上建议将您的类放在/lib/class_name.rb中,然后指示它像这样使用

 Rails::Initializer.run do |config|
   config.middleware.use "ClassName"
 ...
我相信你是对的,在rails 3中没有更多的“金属”选项,你必须使用机架中间件。我不确定这是否会导致性能下降