2010-09-08 302 views
5

我知道Rake代表Ruby Make,而且我知道Make是一个unix构建实用程序。现在,我来自在Xcode建筑iPhone应用程序工作,红宝石,所以我从来没有使用过化妆,我用耙唯一的一次是在导轨或安装一些第三方的软件包时,我键入像rake db:migrate的命令。我不明白的事情是...什么是构建工具?耙子的目的是什么?它让我做什么?所以如果任何人都可以帮我解答这些问题,那将会非常感激。Rake的用途是什么?

回答

1

耙可以让你在每个项目的基础脚本某些任务,就像一个Makefile允许Unix的开发者自己的脚本编译和构建过程。附带他们带着包你使用耙到目前为止定义的任务(例如rake db:migrate随Rails,或用ActiveRecord至少)并自动化与那些包某些任务(例如,安装所需的宝石Rails项目) 。

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