使用capistrano 3添加环境变量的最佳方法是什么?
我试过了两个
set :default_env, {
'MAILCHIMP' => 'verylongstring'
}
Run Code Online (Sandbox Code Playgroud)
和
set :default_environment, {
'MAILCHIMP' => 'verylongstring',
}
Run Code Online (Sandbox Code Playgroud)
但似乎没有人做任何有用的事情.
我们需要分离Capistrano运行任务时使用的环境变量(如部署),以及Rails在服务器上以生产模式运行时使用的环境变量.
如果你在capistrano 3会话期间需要环境变量,那么我相信set :default_env是要走的路.(我自己仍然在卡尼斯特拉诺2号,所以我不是100%肯定).
如果您需要特定于生产模式的设置和环境变量,您可能需要一些独立于Capistrano的东西,比如Figaro或rails_config 为什么?因为可能会出现在capistrano之外启动Rails的情况.例如,通过在服务器重新引导后运行的启动脚本,在服务器上启动了rails控制台会话,或者在服务器上作为cron作业运行的rake任务.
| 归档时间: |
|
| 查看次数: |
1185 次 |
| 最近记录: |