我从另一个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
解决方法@H_403_10@
- ENV['EXAMPLE'] = 'something'
- Rake::Task['db:rebuild'].invoke
- ENV['EXAMPLE'] = 'something'
- Rake::Task['db:rebuild'].invoke