53

什么是 rake 以及如何在 Ruby on Rails 中使用它?

4

2 回答 2

78

Rake是一个“软件任务管理工具”,类似于其他系统中的Make等。

见: http: //guides.rubyonrails.org/command_line.html#rake

Rake 是 Ruby Make,一个独立的 Ruby 实用程序,它取代了 Unix 实用程序“make”,并使用“Rakefile”和 .rake 文件来构建任务列表。在 Rails 中,Rake 用于常见的管理任务,尤其是相互构建的复杂任务。

您可以通过键入 rake --tasks 获取可用的 Rake 任务列表,这通常取决于您当前的目录。每个任务都有一个描述,应该可以帮助你找到你需要的东西。

它最常用于可以编写脚本的管理级别任务。使用 Rake over Make 或类似工具的好处是,它是一个 Ruby 工具,可以与您的 RoR 应用程序本地交互,因此模型、数据约束和业务规则都可以使用。

Rails 带有一组预定义的 Rake 任务,允许您执行数据库迁移、生成 Rails 脚手架文件等。

于 2013-09-11T09:41:37.630 回答
14

Rake 实用程序允许您创建使用 rails 环境的作业/任务。比如说,你想计算用户对一篇文章的投票并将其保存在某个地方。您编写了一个 rake 作业,您可以在其中使用 Rails 模型和其他帮助程序,并在不离开 Rails 的情况下完成它。

于 2013-09-11T09:47:25.017 回答