简单来说,Rake做什么?它有什么用途?我知道它是一个构建工具,但我看起来更详细一点.(对于一个傻瓜.)
这些答案假设您知道DSL是什么,或熟悉Make或Ant.如果情况并非如此,那么这是一个(可能是过于简单的答案):
Rake是一个可以与Ruby项目一起使用的工具.它允许您使用ruby代码来定义可以在命令行中运行的"任务".
Rake可以下载并作为ruby gem 包含在ruby项目中.
安装后,您可以在添加到项目中的名为" Rakefile " 的文件中定义任务.
我们将其称为"构建工具",因为Rake附带了一些库,可以轻松完成构建/部署过程中常见的任务,如文件操作(创建,删除,重命名和移动文件),通过FTP发布站点/ SSH,并运行测试.
有关更多信息,请参阅项目文档:http://rake.rubyforge.org/
有关更多信息,请参阅Martin Fowler关于Rake的文章:
http://martinfowler.com/articles/rake.html
他的前言是:
Rake是一种构建语言,与make和ant相似.就像make和ant一样,它是一种领域特定语言,与那两者不同,它是用Ruby语言编写的内部DSL.在本文中,我介绍了rake并描述了一些有趣的事情,这些事情来自于我使用rake来构建这个网站:依赖模型,合成任务,自定义构建例程和调试构建脚本.
项目主页上还有更多可用信息或链接:
http://rake.rubyforge.org/
瑞克是一个实现基于依赖关系的声明式编程的Ruby编程语言.基本上,Rake是红宝石什么做是C,有一个明显的区别,使是外部DSL,而Rake是一个内部DSL.
Rake允许您通过一个漂亮的命名空间api执行Ruby代码.一个例子是rake db:migrate.您可以在其他任务之前和之后自动运行任务.就这些.