不知何故Rspec和Cucumber正在将它变成我的默认rake任务(这很好,因为我想要它们)。但我尝试将其他任务添加到默认任务中,但没有任何效果。
将任务添加到默认rake任务的正确方法是什么?
答案 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:other
或rake mynamespace:mydefault
投放。