订购佣金任务

时间:2014-05-15 18:54:00

标签: ruby-on-rails ruby rake task

我读了很多,但我很困惑。

我正在尝试执行我的Rake任务,但还没有任何运气。任务看起来像这样:

task :populate do

  # 1st in Order
  Rake::Task['import0'].invoke
  Rake::Task['import00'].invoke

  # 2nd in Order
  Rake::Task['import000'].invoke
  Rake::Task['import0000'].invoke

  # 3rd in Order
  Rake::Task['import000000'].invoke

  # 4th in Order
  Rake::Task['import1'].invoke
  Rake::Task['import2'].invoke
  Rake::Task['import3'].invoke

  # 5th in Order
  Rake::Task['importA'].invoke
  Rake::Task['importB'].invoke
  Rake::Task['importC'].invoke

end

如何命令执行被调用的调用。我是否必须从初始任务本身调用它?

1 个答案:

答案 0 :(得分:1)

是的,您可以在调用时设置顺序。

每组最多3个,我会这样做:

TASKS = [ :import0, :import00, :import000, :import0000, :import000000,
          :import1, :import2,  :import3,
          :importA, :importB,  :importC ]

TASKS.each do |t|
  Rake::Task[t.to_s].invoke
end