我很确定这是一个非常基础的问题,但作为 RoR 新手,我想了解为什么有时候我会使用 bundle install (它会从 Gemfile 中安装所有 Gems 和它们的依赖项),而另一些时候我会使用 gem install [gemname]?
两者之间的根本区别是什么,什么情况下我会更喜欢使用 gem install 而不是 bundle install?
谢谢! Rog
我很确定这是一个非常基础的问题,但作为 RoR 新手,我想了解为什么有时候我会使用 bundle install (它会从 Gemfile 中安装所有 Gems 和它们的依赖项),而另一些时候我会使用 gem install [gemname]?
两者之间的根本区别是什么,什么情况下我会更喜欢使用 gem install 而不是 bundle install?
谢谢! Rog
我会说:默认情况下在您的本地计算机上没有特别的区别,但是...
bundle install
的目的是为包含 Gemfile
的应用程序设置一切。 您甚至可以传递参数,以使需要安装的宝石安装在任何您想要的文件夹中。
这样,在生产环境中,您拥有明确分离的应用程序和它们自己的宝石。
另一方面,gem install gmaps4rails
(轻松广告)将该宝石安装到您整个环境中。
rubygem
是用于机器的 Ruby 依赖项管理器,而 bundler
则是用于 Ruby 应用程序的 Ruby 依赖项管理器? :) - Roy LeeGemfile
中)来运行相同的命令,要想做到这一点,你需要运行 bundle exec chamber init
。基本上就是这样。 - Rog