这是我的主要 rake 文件
subrake = 'subrake'
task :init => [subrake] do
#call subrake.build
end
import subrake
我看到有关上述步骤如何工作的文档,但我无法弄清楚如何调用其他 subrake 文件中的任务。顺便说一句,这些任务可能与我的同名,这是个问题吗?
最佳答案
我想我回答晚了,但几分钟前我也有同样的问题。因此该解决方案可能对某些人有用。
Rakefile.rb
subrake = 'subrake'
task :default => :init
task :init => ["#{subrake}:init"] do
Rake::Task["#{subrake}:build"].invoke
end
require "#{Dir.pwd}/#{subrake}"
subrake.rb
namespace :subrake do
desc "Init"
task :init do
puts 'Init called'
end
desc "Build"
task :build do
puts 'Build called'
end
end
我猜代码本身描述得很好,但我想暂时停下来。当您调用 require 时,您应该为 subrake 文件提供完整路径(如在我的示例中)或“.\subrake”(如果它在工作目录中) )
关于ruby - 使用 rake 导入(调用其他 rakefile),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4505996/