【发布时间】:2013-09-15 06:30:57
【问题描述】:
什么是 rake 以及如何在 Ruby on Rails 中使用它?
【问题讨论】:
-
我认为在了解它的使用方式之前了解它的用例很重要。
标签: ruby-on-rails rake
什么是 rake 以及如何在 Ruby on Rails 中使用它?
【问题讨论】:
标签: ruby-on-rails rake
Rake是一个“software task management tool”,类似于其他系统中的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 脚手架文件等。
【讨论】:
Rake 实用程序允许您创建使用 rails 环境的作业/任务。比如说,你想计算用户对一篇文章的投票并将其保存在某个地方。您编写了一个 rake 作业,您可以在其中使用 Rails 模型和其他帮助程序,并在不离开 Rails 的情况下完成它。
【讨论】: