Ruby on rails Rails:gem安装与gemfile&;捆绑安装

Ruby on rails Rails:gem安装与gemfile&;捆绑安装,ruby-on-rails,rubygems,gemfile,bundle-install,Ruby On Rails,Rubygems,Gemfile,Bundle Install,使用以下各项之间的确切区别是什么: 1-gem安装[gemname] 及 2-将gem名称和版本添加到GemFile并运行bundle安装 ?类似于Ruby的包管理器。这是一种可以在应用程序中安装自包含库的方法。当您使用gem install gemname时,您正在将该gem安装到当前正在开发的计算机上 是一种用于管理应用程序所依赖的gem的工具。创建GEM文件时,列出应用程序所需的各种GEM及其版本。这使您可以轻松地确保应用程序在部署到新位置时具有所需的gems—例如,当您推送到Heroku

使用以下各项之间的确切区别是什么:

1-gem安装[gemname]

2-将gem名称和版本添加到GemFile并运行bundle安装

类似于Ruby的包管理器。这是一种可以在应用程序中安装自包含库的方法。当您使用
gem install gemname
时,您正在将该gem安装到当前正在开发的计算机上

是一种用于管理应用程序所依赖的gem的工具。创建GEM文件时,列出应用程序所需的各种GEM及其版本。这使您可以轻松地确保应用程序在部署到新位置时具有所需的gems—例如,当您推送到Heroku时,Gemfile用于确定应用程序的所有依赖项


运行
bundle install
将在您的gem文件中获取所需gem的列表,如果尚未安装,则安装它们,就像为您的应用程序需要的每个gem执行
gem install
一样。

谢谢!但我想知道我是否使用
gem install
安装了所有4个示例15 gem,这与将它们放入Gemfile并运行
bundle install
相同吗?我不这么认为,因为
bundle安装
花费的时间太长,错误太多,而
gem安装
快速安装Gems,通常没有错误!如果没有任何其他细节,很难说为什么Bundler速度较慢,但Bundler会自动检查并安装所有依赖Gem的更新版本(即使是您没有明确声明的Gem,但它们是您声明的Gem的依赖项),这可能会使它比
gem安装
慢。所以你说
gem安装
对于GemFile中的所有gem,手动操作无法让应用程序运行?(因为依赖关系)
gem安装
也会尝试获取依赖项(如果我没记错,会给出提示,或者使用
--包含依赖项
)。Bundler只是一种使它更容易的方法。理想情况下,在将应用程序移植到新环境后键入
bundle install
,比为所有gem执行
gem安装
更容易。