Rog*_*Rog 28 gem ruby-on-rails bundler
我很确定这是一个非常基本的问题,但作为一个RoR新手,我想了解为什么有时候我会使用bundle install(从我的承诺安装所有Gems及其来自Gemfile的dependecies)和gem install [gemname]?
两者之间的根本区别是什么?我何时会支持gem install而不是bundle install?
谢谢!ROG
apn*_*ing 22
我会说:默认情况下你的本地机器,没有特别的区别,但......
目的bundle install
是为包含该应用程序的应用程序设置所有内容Gemfile
.您甚至可以传递参数,以便在您想要的任何文件夹中安装所需的gem.
在生产中,您可以使用自己的宝石清楚地分离应用程序.
另一方面,gem install gmaps4rails
(简单广告)为您的整个环境安装了宝石.
我曾经认为将 gem 添加到 gemfile 然后运行“bundle install”或执行“gem install x”没有区别。我认为这类似于执行“yarn add package”与将包添加到 package.json 然后运行“yarn”。
然而,在尝试为轨道设置腔室 gem 时,我注意到只有在运行“gem installchamber”之后,我才能使用腔室命令“chamber init”。之前,当我仅将其添加到 gemfile 并点击捆绑安装时,运行“chamber init”会在终端中出现“未知命令室”错误。
有趣的..
几乎看起来运行“gem install”将其添加到全局可用的 gem(因此终端可以运行包的命令),而将其添加到 gemfile 并运行 bundle install 仅将其添加到应用程序。类似于 npm install --global。
归档时间: |
|
查看次数: |
4041 次 |
最近记录: |