简单地说,Rake 是做什么的?它有什么目的?我知道这是一个构建工具,但我正在寻找更多的细节。
更多信息请参考 Martin Fowler 关于 Rake 的文章:
Http://martinfowler.com/articles/rake.html
他的前言是:
Rake 是一种构建语言,类似于 制造和蚂蚁的目的。像制造和 它是一种特定领域的语言, 不像那两个,它是一个内部 DSL 用 Ruby 语言编程 这篇文章我介绍了 rake 和 描述一些有趣的事情 来自于我用耙子来建造 本网站提供的资料包括: 合成任务,自定义构建 例程并调试构建 剧本。
还有更多的信息可以在项目的主页上获得或链接到:
Http://rake.rubyforge.org/
Rake 是 Ruby 编程语言中 基于依赖性的宣告式编程的一个实现。基本上,Rake 对于 Ruby 就像 制造对于 C 一样,有着显著的区别,Make 是一个外部的 DSL,而 Rake 是一个内部的 DSL。
Rake 允许您通过一个很好的名称空间 api 执行 Ruby 代码。一个例子是 rake db: shift。可以在其他任务之前和之后自动运行任务。仅此而已。
这些答案假设您知道什么是 DSL,或者熟悉 Make 或 Ant。如果不是这样的话,这里有一个(也许过于简单化的答案) :
Rake 是一个可用于 露比项目的工具。它允许您使用 Ruby 代码来定义可以在命令行中运行的“任务”。
Rake 可以作为红宝石项目中的 downloaded and included。
安装之后,您将在添加到项目中的名为“ Rakefile”的文件中定义任务。
我们称之为“构建工具”,因为 Rake 附带了一些库,可以很容易地完成构建/部署过程中常见的任务,比如 文件操作(创建、删除、重命名和移动文件) ,通过 FTP/SSH和 进行测试发布站点。
有关更多信息,请参阅项目文档: http://rake.rubyforge.org/