rake任务详解

2019-02-20  本文已影响0人  biubiudog
desc "买菜"
task :purchaseVegetables do
  puts "买菜"
end

依赖关系(要做饭 必须先买菜)

desc "做饭"
task :cook  => :purchaseVegetables do
   puts "做饭"
end

调用其他任务:

desc "今天的任务" 
task :today do 
Rake::Task["home:cook"].invoke 
Rake::Task["home:laundry"].invoke 
end 

namespace :home do 
…… 
end 

调用其他任务,只需要

Rake::Task["home:cook"].invoke 
Rake::Task["home:laundry"].invoke 

注意:invoke即使循环也只会执行一次,如果需要执行n次,需要使用execute执行

关于命名空间的声明:
migrate任务的命名空间是db,所以用rake db:migrate来引用。

上一篇 下一篇

猜你喜欢

热点阅读