瑞克到底是什么?


80

简单来说,Rake是做什么的?它有什么目的?我了解这是一个构建工具,但我正在寻找更多细节。(为简单起见。)


2
该视频非常适合从最基本的角度理解耙子。
filmnut 2014年

Answers:


54

有关更多信息,请尝试Martin Fowler在Rake上的文章:

http://martinfowler.com/articles/rake.html

他的序言是:

Rake是一种构建语言,其目的与制造和蚂蚁相似。像make和ant一样,它是一种特定于领域的语言,与这两种语言不同,它是一种使用Ruby语言编程的内部DSL。在本文中,我介绍了rake,并描述了使用rake构建此网站时产生的一些有趣的事情:依赖关系模型,综合任务,自定义构建例程和调试构建脚本。

在项目的主页上也有更多信息可用或链接到该项目:

http://rake.rubyforge.org/


76

这些答案假设您知道DSL是什么,或者熟悉Make或Ant。如果不是这种情况,这是一个(也许过于简化的答案):

Rake是可用于Ruby项目的工具。它允许您使用ruby代码定义可以在命令行中运行的“任务”。

可以下载Rake,并将其作为ruby gem包含在ruby项目中。

安装完成后,您可以在添加到项目的名为“ Rakefile ”的文件中定义任务。

我们称其为“构建工具”,因为Rake附带了一些库,这些库使您可以轻松执行在构建/部署过程中常见的任务,例如文件操作(创建,删除,重命名和移动文件),通过FTP发布站点/ SSH,并运行测试

有关更多信息,请参见项目文档:http : //rake.rubyforge.org/



11

Rake允许您通过一个不错的名称空间api执行Ruby代码。一个示例是rake db:migrate。您可以在其他任务之前和之后自动运行任务。就这些。


分享荣誉而不是技术答案的
荣誉
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.