ruby - 使用 rake 导入(调用其他 rakefile)

标签 ruby import rake rakefile

这是我的主要 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/

相关文章:

ruby-on-rails - 我可以有选择地运行 db :schema:load?

import - 从父目录相对导入

macos - Octopress 运行 rake 预览失败

ruby - Rails 4 使用载波和嵌套形式上传多个文件

ruby-on-rails - 救援中的 DRY 代码 => Rails 中各种模型文件中的 e

android - 如何在 Eclipse 中打开 Android Studio 项目?

python - 没有名为 'pmdarima' 的模块

ruby - `bundle exec rake` 还是 `rake` ? `Rake::TestTask` 怎么样?

php - 在哪里可以找到婚介网站的信息/代码? (不一定是约会)

css - 中间人:动态背景图?