Всегда отображать среду как производство при развертывании с использованием Capistrano - PullRequest
0 голосов
/ 05 октября 2018

Когда я запускаю команду cap staging deploy , он также выдает результат в виде

puma:start
using conf file /var/www/rails/shared/tmp/puma.rb
01 ~/.rvm/bin/rvm default do bundle exec puma -C /var/www/rails/shared/tmp/puma.rb --daemon
01 Puma starting in single mode...
01 * Version 3.12.0 (ruby 2.5.0-p0), codename: Llamas in Pajamas
01 * Min threads: 0, max threads: 8
01 * Environment: production
01 * Daemonizing..

В deploy.rb файле он имеет следующую строку

set :puma_env, fetch(:rack_env, fetch(:rails_env, 'production'))

Если я изменю его значение с производства на любое другое значение, то оно также отражается там.Влияет ли эта строка на настройку среды развертывания?

1 Ответ

0 голосов
/ 05 октября 2018

Согласно документам , второй параметр fetch будет действовать как значение по умолчанию для первого параметра, если он еще не установлен.

В результате, еслиВаш файл deploy.rb не объявил значение rails_env, тогда значение станет production, поскольку это значение по умолчанию.

Вы можете переопределить это поведение, добавив эту строку в deploy.rb

set :rails_env, 'your_environment_here'

...