什么是 rake 以及如何在 Ruby on Rails 中使用它?
2 回答
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 脚手架文件等。
Rake 实用程序允许您创建使用 rails 环境的作业/任务。比如说,你想计算用户对一篇文章的投票并将其保存在某个地方。您编写了一个 rake 作业,您可以在其中使用 Rails 模型和其他帮助程序,并在不离开 Rails 的情况下完成它。