Я использую следующий в config/environments/staging.rb
сохранить свою staging
среды частным:Что такое третий аргумент config.middleware.insert_before?
# HTTP Basic Authentication
if ENV['AUTH_BASIC_ON'] == 'true'
config.middleware.insert_before(ActionDispatch::Static, 'Rack::Auth::Basic', 'Staging') do |username, password|
[username, password] == [ENV.fetch('AUTH_BASIC_USERNAME'), ENV.fetch('AUTH_BASIC_PASSWORD')]
end
end
Что такое config.middleware.insert_before
«s третьего аргумента ('Staging'
)? Какое значение имеет данный параметр? Если я хочу запустить этот код в production
(путем копирования/вставки его в config/environments/production.rb
), должен ли я изменить этот параметр на 'Production'
? Что, если я изменю его на 'Fubar'
?
Я попытался найти это в docs и source code, но это необъяснимо. Кроме того, я нашел это mentioned in a book, но объяснение в лучшем случае слабое:
Параметр args является необязательным хэшем атрибутов для перехода к методу инициализации вашего фильтра стойки.