capistrano 3的环境变量

Rud*_*udi 4 capistrano3

使用capistrano 3添加环境变量的最佳方法是什么?

我试过了两个

set :default_env, { 
  'MAILCHIMP' => 'verylongstring'
}
Run Code Online (Sandbox Code Playgroud)

set :default_environment, { 
  'MAILCHIMP' => 'verylongstring',
}
Run Code Online (Sandbox Code Playgroud)

但似乎没有人做任何有用的事情.

Sha*_*goz 5

我们需要分离Capistrano运行任务时使用的环境变量(如部署),以及Rails在服务器上以生产模式运行时使用的环境变量.

如果你在capistrano 3会话期间需要环境变量,那么我相信set :default_env是要走的路.(我自己仍然在卡尼斯特拉诺2号,所以我不是100%肯定).

如果您需要特定于生产模式的设置和环境变量,您可能需要一些独立于Capistrano的东西,比如Figarorails_config 为什么?因为可能会出现在capistrano之外启动Rails的情况.例如,通过在服务器重新引导后运行的启动脚本,在服务器上启动了rails控制台会话,或者在服务器上作为cron作业运行的rake任务.