不知何故,Rspec 和 Cucumber 正在将其纳入我的默认 rake 任务(这很好,因为我希望它们在那里)。但是我尝试将其他任务添加到默认任务中,但没有效果。
将任务添加到默认 rake 任务的正确方法是什么?
通常你的 Rakefile 会有这样的东西:
task :default => [:spec]
您只需将更多任务添加到此列表中。
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:other
或rake mynamespace:mydefault
。