class Rails::Configuration::MiddlewareStackProxy
MiddlewareStackProxy — это прокси для стека мидлверов Rails, который позволяет настраивать мидлверы в вашем приложении. Он работает в основном как регистратор команд, сохраняя каждую команду для применения после инициализации над стандартным стеком мидлверов, так что вы можете добавлять, заменять или удалять любые мидлверы в Rails.
Вы можете добавить свои собственные мидлверы, используя метод config.middleware.use:
config.middleware.use Magical::Unicorns
Это поместит мидлвер Magical::Unicorns в конец стека. Вы можете использовать insert_before, если хотите добавить мидлвер перед другим:
config.middleware.insert_before Rack::Head, Magical::Unicorns
Также есть insert_after, который вставит мидлвер после другого:
config.middleware.insert_after Rack::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–2018 David Heinemeier Hansson
Licensed under the MIT License.