相关疑难解决方法(0)

Rake中命名空间的默认任务

给出如下内容:

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)?

ruby rake

83
推荐指数
3
解决办法
2万
查看次数

在 Rails 的共享命名空间内运行所有 rake 任务?

: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].execute
  • Rake::Task[:run_all, :check_weather].execute

有谁有在共享命名空间中运行一批 …

rake ruby-on-rails

5
推荐指数
1
解决办法
2384
查看次数

标签 统计

rake ×2

ruby ×1

ruby-on-rails ×1