如何将Rake任务添加到默认的Rake任务?

时间:2013-05-17 06:03:05

标签: ruby rake

不知何故Rspec和Cucumber正在将它变成我的默认rake任务(这很好,因为我想要它们)。但我尝试将其他任务添加到默认任务中,但没有任何效果。

将任务添加到默认rake任务的正确方法是什么?

2 个答案:

答案 0 :(得分:44)

通常你的Rakefile会有这样的东西:

task :default => [:spec]

您只需要在此列表中添加更多任务。

答案 1 :(得分:2)

来自davogenes的答案对于非命名空间的rake任务是正确的。

如果要在命名空间中有默认任务,则需要执行以下操作

namespace :mynamespace do
  desc "This should be the default"
  task :mydefault do
    Do.something_by_default
  end

  desc "Another task in this namespace"
  task :other do
    Do.something
  end
end

desc "This is the default task of mynamespace"
task mynamespace: 'mynamespace:mydefault'

然后您可以rake mynamespace以及rake mynamespace:otherrake mynamespace:mydefault投放。