繁体   English   中英

Rake的目的是什么?

[英]What is the purpose of Rake?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM