我的任务是在部署阶段或生产时运行。理想情况下,我希望将一些参数传递给任务,这取决于我是部署到生产中还是在进行暂存。
这些任务在lib/capistrano/tasks/中。
在.rake文件中,如何访问环境,以便确定需要设置什么作为标志。
设置标志没有问题,只是不确定如何访问环境。
如果有人能帮忙的话,我会非常感激的。
发布于 2015-09-01 12:00:17
根据调用Rake任务的方式,您应该能够根据fetch(:stage)的值设置一个环境变量。例如,类似于:
run "APP_ENV=#{fetch(:stage)} bundle exec rake my:task"上面的代码是未经测试的,但基本上应该是您正在寻找的代码。
https://stackoverflow.com/questions/32329016
复制相似问题