私は自分の環境をプライベートconfig/environments/staging.rb
に保つために以下を使用しています。staging
# 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
の 3 番目の引数 ( 'Staging'
)は何ですか? この特定のパラメーターはどのような意味を持ちますか? production
このコードを(コピーして に貼り付けて) で実行したい場合config/environments/production.rb
、このパラメーターを に変更する必要があります'Production'
か? に変更するとどうなり'Fubar'
ますか?
ドキュメントとソースコードでこれを調べてみましたが、説明がありません。また、本で言及されているのを見つけましたが、説明はせいぜい弱いです:
args パラメーターは、Rack フィルターの初期化メソッドに渡す属性のオプションのハッシュです。