问题描述
-
Ruby 中的命令
rake
和rails
有什么区别? -
哪个更快,为什么?
-
rails
的rake
命令是否重复? -
rails
是否可以用于rake
执行的所有任务,或者有什么限制?
解决方法
rake
允许您运行 rakefiles(类似于 makefiles)。
以前,有些命令是作为 rake 任务实现的,有些是单独的脚本。因此,有些可以使用 rake
运行,有些可以使用 rails
。
在 RoR 5 中,团队一致认为这对新手来说是不必要的复杂性,因此所有与 rails 相关的 rake 命令也可以使用 rails
运行。
简而言之:
- 所有可以使用
rake
运行的 Rails 相关内容也可以使用rails
运行。 - 并非所有可以使用
rails
运行的 Rails 相关内容也可以使用rake
运行。 - 就性能而言,差异不存在。
因此 - 使用 rails
运行与 rails 相关的所有内容,并使用 rake
运行您自己定义的 rake 任务(如果有)。