github.com/ruby/rake
github.com/ruby/rake/issues
ruby.github.io/rake
Rake 是一个用 Ruby 实现的类似 Make 的程序。任务和依赖项以标准 Ruby 语法指定。
雷克具有以下特点:
Rakefiles(rake 的 Makefiles 版本)完全用标准 Ruby 语法定义。没有要编辑的 XML 文件。无需担心奇怪的 Makefile 语法(是制表符还是空格?)
用户可以指定具有先决条件的任务。
Rake 支持规则模式来合成隐式任务。
灵活的文件列表,其行为类似于数组,但知道如何操作文件名和路径。
预打包任务库,使构建 rakefile 变得更容易。例如,构建 tarball 的任务。 (以前构建 RDoc、Gems 和发布到 FTP 的任务包含在 rake 中,但现在它们分别在 RDoc、RubyGems 和 rake-contrib 中可用。)
支持任务并行执行。
使用以下命令下载并安装 rake。
宝石安装耙子
首先,您必须编写一个包含构建规则的“Rakefile”文件。这是一个简单的例子:
任务默认值: %w[测试] 任务:测试做 红宝石“测试/unittest.rb” 结尾
这个 Rakefile 有两个任务:
名为“test”的任务,在调用时将运行 Ruby 中的单元测试文件。
名为“默认”的任务。该任务本身不执行任何操作,但它只有一个依赖项,即“测试”任务。调用“默认”任务将导致 Rake 也调用“测试”任务。
运行不带任何选项的“rake”命令将导致它运行 Rakefile 中的“默认”任务:
% ls Rakefile 测试/ % 耙子 (在 /home/some_user/Projects/rake 中) 红宝石测试/unittest.rb ....单元测试输出在这里...
输入“rake –help”以获取所有可用选项。
耙子命令行
编写 Rakefile
最初的 Rake 公告
耙子术语表
Avdi Grimm 的耙子系列:
耙子基础知识
耙文件列表
佣金规则
耙路径图
文件操作
清洁和破坏
多任务
Jim Weirich 在 2003 年 RubyConf 上的演讲
Martin Fowler 关于 Rake 的文章:martinfowler.com/articles/rake.html
Rake 是品牌替代领域的较晚进入者。以下是具有相似(或不那么相似)目标的其他项目的链接。
Directory.fsf.org/wiki/Bras – Bras,“用脚本语言制作”的最早实现之一。
www.aap.org – 用 Python 制作
ant.apache.org – Ant 项目
search.cpan.org/search?query=PerlBuildSystem – Perl 构建系统
www.rubydoc.info/gems/rant/0.5.7/frames – Rant,另一个 Ruby make 工具。
Rake 的最初创建者是谁。
最初的谈话激发了 Rake 的热情。
用于规则支持的初始补丁。
对于递归规则补丁。
用于帮助维护耙子。
Rake 10 及更高版本的维护者
Rake 可在 MIT 风格的许可证下使用。
:包括:麻省理工学院许可证
吉姆·韦里奇 <[email protected]>
Ruby 2.0.0 或更高版本
版权所有吉姆·韦里奇。根据 MIT 风格的许可证发布。请参阅发行版中包含的 MIT-LICENSE 文件。
本软件按“原样”提供,没有任何明示或暗示的保证,包括但不限于适销性和特定用途适用性的暗示保证。
Rake 最初由 Jim Weirich 创建,他于 2014 年 2 月不幸去世。该存储库最初托管在 github.com/jimweirich/rake,但随着他的去世,已转移到 ruby/rake。
您可以在此处查看吉姆的最后一次提交:github.com/jimweirich/rake/commit/336559f28f55bce418e2ebcc0a57548dcbac4025
您可以在维基百科上阅读有关吉姆的更多信息。
感谢吉姆提供的这个很棒的工具。我们会记住你的。