Spec-Zone.ru › Ruby on Rails 4.1

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 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

Публичные Классовые Методы

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–2016 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

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