Rake的目的是什么?

时间:2010-09-08 15:36:03

标签: ruby rake

我知道Rake代表Ruby Make,我知道Make是一个unix构建实用程序。现在,我来自Xcode构建iPhone应用程序到Ruby,所以我以前从未使用过Make,而且我唯一一次使用rake是在rails中或安装一些第三方软件包时我键入了rake db:migrate这样的命令。我不明白的是......构建实用程序究竟是什么?耙子的目的是什么?它让我做了什么?因此,如果有人能帮助我回答这些问题,我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

Rake允许您基于每个项目编写某些任务的脚本,就像Makefile允许Unix开发人员编写脚本编译和构建过程一样。到目前为止你已经使用过Rake的已定义任务包含在它们附带的软件包中(例如rake db:migrate附带Rails,或者至少使用ActiveRecord)并自动执行与这些软件包相关的某些任务(例如,安装所需的宝石)一个Rails项目)。

如果您的项目具有重复执行的某些任务,您可以编写一个rake任务来运行那些包含在项目的SCM树中并在该项目的上下文中运行的任务;在Rails中,他们在lib/tasks。例如,您可以编写一个Rake任务来清除数据库中过时的会话记录,然后设置一个cron作业来运行它。

相关问题