Spec-Zone.ru › Ruby on Rails 4.2

class Rails::Configuration::MiddlewareStackProxy

Parent:
Object

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

Публичные методы класса

new() Показать исходный код
# File railties/lib/rails/configuration.rb, line 36
def initialize
  @operations = []
end

Публичные методы экземпляра

delete(*args, &block) Показать исходный код
# File railties/lib/rails/configuration.rb, line 58
def delete(*args, &block)
  @operations << [__method__, args, block]
end
insert(*args, &block)
Псевдоним для: insert_before
insert_after(*args, &block) Показать исходный код
# File railties/lib/rails/configuration.rb, line 46
def insert_after(*args, &block)
  @operations << [__method__, args, block]
end
insert_before(*args, &block) Показать исходный код
# File railties/lib/rails/configuration.rb, line 40
def insert_before(*args, &block)
  @operations << [__method__, args, block]
end
Также алиас для: insert
swap(*args, &block) Показать исходный код
# File railties/lib/rails/configuration.rb, line 50
def swap(*args, &block)
  @operations << [__method__, args, block]
end
unshift(*args, &block) Показать исходный код
# File railties/lib/rails/configuration.rb, line 62
def unshift(*args, &block)
  @operations << [__method__, args, block]
end
use(*args, &block) Показать исходный код
# 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API