Rails Metal в Ruby on Rails 3

Я использую Ruby on Rails 3 и хотел бы реализовать промежуточное ПО Rack.

Я знаю (но, может быть, я ошибаюсь!), что до версии 3 существовала «система» Rails Metal для их обработки. Но сейчас?!

Где в моем приложении Rails я должен найти файлы для использования в промежуточном программном обеспечении (до версии 3, если я не ошибаюсь, папка называлась «металл»)? тогда как мне указать их в файле application.rb?


person user502052    schedule 02.03.2011    source источник


Ответы (4)


Ознакомьтесь со следующим сообщением в блоге, которое может ответить на ваш вопрос:

http://tektastic.com/2010/07/rails3-rack-and-where-did-my-metal-go.html

person Konstantin Gredeskoul    schedule 02.03.2011

Посетите страницу Rails on Rack в руководствах по Rails.

Ваши собственные промежуточные программы могут храниться в библиотеке и могут требоваться в верхней части application.rb.

person idlefingers    schedule 02.03.2011

Ознакомьтесь с этим http://www.engineyard.com/blog/2010/rails-and-merb-merge-plugin-api-part-3-of-6/, чтобы узнать, как создать «металлический» контроллер.

person xpmatteo    schedule 30.05.2012

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 вместо этого вы должны использовать промежуточное ПО стойки. Я не уверен, вызывает ли это снижение производительности или нет.

person rogerdpack    schedule 27.06.2013