简单来说,Rake是做什么的?它有什么目的?我了解这是一个构建工具,但我正在寻找更多细节。(为简单起见。)
Answers:
有关更多信息,请尝试Martin Fowler在Rake上的文章:
http://martinfowler.com/articles/rake.html
他的序言是:
Rake是一种构建语言,其目的与制造和蚂蚁相似。像make和ant一样,它是一种特定于领域的语言,与这两种语言不同,它是一种使用Ruby语言编程的内部DSL。在本文中,我介绍了rake,并描述了使用rake构建此网站时产生的一些有趣的事情:依赖关系模型,综合任务,自定义构建例程和调试构建脚本。
在项目的主页上也有更多信息可用或链接到该项目:
这些答案假设您知道DSL是什么,或者熟悉Make或Ant。如果不是这种情况,这是一个(也许过于简化的答案):
Rake是可用于Ruby项目的工具。它允许您使用ruby代码定义可以在命令行中运行的“任务”。
可以下载Rake,并将其作为ruby gem包含在ruby项目中。
安装完成后,您可以在添加到项目的名为“ Rakefile ”的文件中定义任务。
我们称其为“构建工具”,因为Rake附带了一些库,这些库使您可以轻松执行在构建/部署过程中常见的任务,例如文件操作(创建,删除,重命名和移动文件),通过FTP发布站点/ SSH,并运行测试。
有关更多信息,请参见项目文档:http : //rake.rubyforge.org/