从 cap staging deploy 或 cap production deploy 获取环境

get the environment from cap staging deploy or cap production deploy

我有一项任务在暂存或生产部署中运行。理想情况下,我想根据我是部署到生产环境还是暂存环境,向任务传递一些参数。

这些任务在 lib/capistrano/tasks/ 内。

.rake 文件中,我如何访问环境,以便确定我需要将什么设置为标志。

我设置标志没有问题,只是不确定如何访问环境。

如果有人能提供帮助,我们将不胜感激。

根据您调用 Rake 任务的方式,您应该能够根据 fetch(:stage) 的值设置环境变量。例如,类似于:

run "APP_ENV=#{fetch(:stage)} bundle exec rake my:task"

以上代码未经测试,但基本上应该是您要查找的内容。