2011-05-28 180 views
25

我很肯定这是一个非常基本的问题,但作为一个RoR新手,我想了解为什么有时候我会使用bundle install(从我的隐藏安装所有Gem及其从Gemfile中的依赖项)和gem install [gemname]?bundle和gem install的区别?

两者之间的根本区别是什么以及何时我会倾向于使用gem install来代替bundle install?

谢谢! 罗格

+4

感谢您提出这个问题... ror教程让我疯狂,因为他们似乎在互换条款。 – andy 2013-02-26 14:10:32

回答

19

我会说:默认情况下,本地计算机,没有特别的差异,但...

bundle install目的是建立家居包含Gemfile的应用程序上。你甚至可以传递参数来将需要的gem安装在你想要的任何文件夹中。

这种生产方式,你已经清楚地分开应用程序与他们自己的宝石。

另一方面,gem install gmaps4rails简易广告)为您的整个环境安装了gem。

+1

所以根据你的意思,我可以说'rubygem'是机器的Ruby依赖管理器,'bundler'是Ruby应用程序的Ruby依赖管理器吗? :) – Roylee 2015-10-17 08:29:05

相关问题