Вот очень странная проблема, с которой я столкнулся:
- Я использую eb cli для развертывания:
$eb deploy
- Если я установлю
RAILS_ENV=production
в EB Консоль, мое развертывание не использует его. - Если я устанавливаю ту же самую переменную, используя
$eb setenv RAILS_ENV=production
, тогда она фактически принимает ее - При развертывании с помощью cli я вижу в журналах событий, что он обновляет переменные окружения, и я думаю, что это как-то переопределяет то, что было установлено в консоли.
Environment update is starting.
- это первое, что я вижу при использовании cli для развертывания.
Я столкнулся с той же проблемой, когда не пропускала прекомпиляцию ресурсов, даже если для RAILS_SKIP_ASSET_COMPILATION
установлено значение true в консоли, но когда я сделал это с помощью cli, он начал пропускать его.
Странно, но установка RAILS_SKIP_MIGRATIONS
в консоли работала.
При просмотре eb cli docs, он упоминает, что хранит переменные в пространстве имен среды. Может быть, это превыше того, что я кладу в консоль? Что здесь происходит?