35

不知何故,Rspec 和 Cucumber 正在将其纳入我的默认 rake 任务(这很好,因为我希望它们在那里)。但是我尝试将其他任务添加到默认任务中,但没有效果。

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

4

2 回答 2

52

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

task :default => [:spec]

您只需将更多任务添加到此列表中。

于 2013-05-17T06:11:23.383 回答
7

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

于 2018-05-08T06:21:06.453 回答