В Rails вы можете создавать любое количество дополнительных сред. Среда Rails по своей сути является не чем иным, как строкой, передаваемой через переменную окружения RAILS_ENV
, которая заставляет rails загружать отдельный набор файлов конфигурации.
Учитывая ENV['RAILS_ENV'] == 'sandbox'
:
Rails.env
вернет sandbox
и Rails.env.sandbox?
будет истиной. - Rails загрузит
/config/environments/sandbox.rb
- Он будет использовать клавишу
sandbox
в database.yml
, если вы используют ActiveRecord - Он будет использовать ключ
sandbox
в secrets.yml
- Он будет использовать
sandbox
зашифрованные секреты в Rails 6 .
То, что вы настраиваете, очень похоже на промежуточную среду, в этом случае вы можете начать с:
git cp config/production.rb config/staging.rb
А затем установить ENV['RAILS_ENV']
в среде AWS на staging
.