使用capistrano进行部署时始终将环境显示为生产

时间:2018-10-05 08:43:36

标签: ruby-on-rails capistrano puma

当我运行命令 cap staging deploy 时,它也会产生如下结果:

active-mq

deploy.rb 文件中,该行包含以下行

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..

如果我将其价值从生产更改为其他任何价值,那么它也将反映在其中。 这行内容对设置部署环境有影响吗?

1 个答案:

答案 0 :(得分:2)

根据docs,如果fetch的第二个参数尚未设置,它将用作第一个参数的默认值。

因此,如果您的deploy.rb文件未声明rails_env值,则该值将成为production,因为它是默认值。

您可以通过将此行添加到deploy.rb

来覆盖此行为

set :rails_env, 'your_environment_here'