我有一个在部署临时或生产时运行的任务。理想情况下,我想将一些参数传递给任务,具体取决于我是部署到生产还是暂存。
这些任务在lib/capistrano/tasks/
范围内。
在.rake
文件中,我如何访问环境,以便确定需要设置为标志的内容。
设置标志时我没有问题,只是不确定如何访问环境。
如果有人能提供帮助,我们将非常感激。
答案 0 :(得分:1)
根据您调用Rake任务的方式,您应该能够根据fetch(:stage)
的值设置环境变量。例如,像:
run "APP_ENV=#{fetch(:stage)} bundle exec rake my:task"
以上代码未经测试,但基本上应该是您要找的。 p>