在Ruby中,RVM,Bundler和Rake之间究竟有什么区别?

时间:2016-10-22 21:33:13

标签: ruby-on-rails ruby

我知道RVM代表Ruby Version Manager,它可以帮助您管理跨项目的ruby版本。

但是有时候运行命令,程序或任务时你会使用rake,有时你会使用bundle。

1 个答案:

答案 0 :(得分:1)

不同之处在于它们是三个具有不同目标的独立项目。

你自己描述的RVM。

bundle用于处理“gem”依赖项集的Bundler。为项目安装正确的版本,更新依赖项等。

rakeRake,它是一种通用的构建工具,通常用于运行测试等。

在某些生态系统中,有一个工具可以涵盖这两个方面(管理依赖关系和运行其他任务)。例如,在Elixir生态系统中,“混合”工具可以同时完成。在Ruby中,它们恰好是独立的工具。