是否缺少命令行开关?
现在我必须这么做:

#task :install => :build do
task :install do
end

最佳答案

我似乎通过简单地以“taskname_no_prerequisites”的格式添加额外的任务来解决了这个问题因此,例如在下面的代码中,执行“rake install_no_prerequisites”不会导致执行“build”。

desc "Build"
task :build do
  puts "BUILDING..."
end

desc "Install"
task :install => :build do
  puts "INSTALLING..."
end

Rake::Task::tasks.each do |task|
  desc "#{task} without prerequisites"
  task "#{task}_no_prerequisites".to_sym do
    task.invoke_without_prerequisites
  end
end

module Rake
  class Task
    def invoke_without_prerequisites
      execute
    end
  end
end

关于ruby - 是否可以在不运行先决条件的情况下运行rake任务?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3733921/

10-15 09:06