我从另一个Rake任务调用了三个Rake任务.第一个Rake任务要求在执行环境变量之前设置环境变量.
以下工作,但是这意味着我失去了所有关键任务的输出:
namespace :deploy do task :staging => :environment do `EXAMPLE=something rake db:rebuild` Rake::Task["rake envs:push:staging"].invoke Rake::Task["rake app:push:staging"].invoke end end
解决方法
ENV['EXAMPLE'] = 'something' Rake::Task['db:rebuild'].invoke