class Rails::Configuration::MiddlewareStackProxy
MiddlewareStackProxy — это прокси для стека миддлверов Rails, который позволяет настраивать миддлверы в вашем приложении. Он работает в основном как регистратор команд, сохраняя каждую команду для применения после инициализации над стандартным стеком миддлверов, так что вы можете добавлять, заменять или удалять любые миддлверы в Rails.
Вы можете добавить собственные миддлверы, используя метод config.middleware.use.
config.middleware.use Magical::Unicorns
Это поместит миддлвер Magical::Unicorns в конец стека. Вы можете использовать insert_before, если хотите добавить миддлвер перед другим:
config.middleware.insert_before ActionDispatch::Head, Magical::Unicorns
Также есть insert_after, который вставит миддлвер после другого:
config.middleware.insert_after ActionDispatch::Head, Magical::Unicorns
Миддлверы также могут быть полностью заменены другими:
config.middleware.swap ActionDispatch::Flash, Magical::Unicorns
И, наконец, они также могут быть полностью удалены из стека:
config.middleware.delete ActionDispatch::Flash
Публичные Классовые Методы
# File railties/lib/rails/configuration.rb, line 36 def initialize @operations = [] end
Публичные Методы Экземпляров
# File railties/lib/rails/configuration.rb, line 58 def delete(*args, &block) @operations << [__method__, args, block] end
# File railties/lib/rails/configuration.rb, line 46 def insert_after(*args, &block) @operations << [__method__, args, block] end
# File railties/lib/rails/configuration.rb, line 40 def insert_before(*args, &block) @operations << [__method__, args, block] end
# File railties/lib/rails/configuration.rb, line 50 def swap(*args, &block) @operations << [__method__, args, block] end
# File railties/lib/rails/configuration.rb, line 62 def unshift(*args, &block) @operations << [__method__, args, block] end
# File railties/lib/rails/configuration.rb, line 54 def use(*args, &block) @operations << [__method__, args, block] end
© 2004–2016 David Heinemeier Hansson
Licensed under the MIT License.