给出如下内容:
namespace :my_tasks do
task :foo do
do_something
end
task :bar do
do_something_else
end
task :all => [:foo, :bar]
end
Run Code Online (Sandbox Code Playgroud)
我如何:all成为默认任务,以便运行rake my_tasks会调用它(而不是必须调用rake my_tasks:all)?
:namespace我正在尝试在以下帖子的共享中运行 rake 任务列表: How do I run all raketasks? 。
但它不起作用。
每个帖子的推荐
desc "perform all scraping"
task :scrape do
Rake::Task[:scrape_nytimes].execute
Rake::Task[:scrape_guardian].execute
end
Run Code Online (Sandbox Code Playgroud)
我的情况的不同之处在于所有 rake 任务都在命名空间中。
耙子任务
namespace :get_ready do
task check_weather: :environment do
p 1
end
task make_lunch: :environment do
p 2
end
task start_car: :environment do
p 3
end
end
Run Code Online (Sandbox Code Playgroud)
尝试创建一个运行所有 rake 任务的 rake 任务,如下所示。
desc "Run all tasks"
task run_all: :environment do
Rake::Task[:check_weather].execute
Rake::Task[:make_lunch].execute
Rake::Task[:start_car].execute
end
Run Code Online (Sandbox Code Playgroud)
然后用rake run_all或运行rake get_ready。我尝试过的以下变体也不起作用。
Rake::Task[run_all:check_weather].executeRake::Task[:run_all, :check_weather].execute 有谁有在共享命名空间中运行一批 …