Ruby on Rails 中的 Rake 与 Rails

问题描述

  1. Ruby 中的命令 rakerails 有什么区别?

  2. 哪个更快,为什么?

  3. railsrake 命令是否重复?

  4. rails 是否可以用于 rake 执行的所有任务,或者有什么限制?

解决方法

rake 允许您运行 rakefiles(类似于 makefiles)。

以前,有些命令是作为 rake 任务实现的,有些是单独的脚本。因此,有些可以使用 rake 运行,有些可以使用 rails

在 RoR 5 中,团队一致认为这对新手来说是不必要的复杂性,因此所有与 rails 相关的 rake 命令也可以使用 rails 运行。

简而言之:

  1. 所有可以使用 rake 运行的 Rails 相关内容也可以使用 rails 运行。
  2. 并非所有可以使用 rails 运行的 Rails 相关内容也可以使用 rake 运行。
  3. 就性能而言,差异不存在。

因此 - 使用 rails 运行与 rails 相关的所有内容,并使用 rake 运行您自己定义的 rake 任务(如果有)。