Rake任务:如何从另一个命名空间先决条件创建任务?

时间:2011-07-08 11:35:20

标签: ruby-on-rails rake task prerequisites

rake任务允许定义一个需要在作为先决条件之前运行的其他任务的列表,即

namespace :import do 
 task :products => [:environment, :tax_categories] do
   ... # create products from import and reference tax categories
 end
end

但是,如果在其他命名空间中定义了tax_categories任务,我怎么能引用它呢,比如

namespace :init do
 task :tax_categories => :environment do
   ... # create tax categories
 end
end

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

你可能会这样做,但不知道这是否是推荐的方式:

namespace :import do 
 task :products => [:environment, "init:tax_categories"] do
   ... # create products from import and reference tax categories
 end
end