如何制作';捆绑安装';是否总是下载私人托管的gem(在Github上)?

如何制作';捆绑安装';是否总是下载私人托管的gem(在Github上)?,github,gem,installation,bundler,private,Github,Gem,Installation,Bundler,Private,我们有一个包含多个应用程序共享代码的gem。它托管在私有github repo上 我希望每次运行bundle install时,每个应用程序都能自动获取该gem的最新版本,这样我的团队的其他成员就可以轻松地始终保持最新,并在Heroku和我们的Jenkins CI服务器上进行简单部署 我的理解是,当运行bundle install时,如果某个版本的gem已经成功安装,那么将使用它而不是任何更新的版本 有没有办法强迫bundler总是获得最新版本的gem 当我们部署或推送到master(触发Jen

我们有一个包含多个应用程序共享代码的gem。它托管在私有github repo上

我希望每次运行
bundle install
时,每个应用程序都能自动获取该gem的最新版本,这样我的团队的其他成员就可以轻松地始终保持最新,并在Heroku和我们的Jenkins CI服务器上进行简单部署

我的理解是,当运行
bundle install
时,如果某个版本的gem已经成功安装,那么将使用它而不是任何更新的版本

有没有办法强迫bundler总是获得最新版本的gem


当我们部署或推送到master(触发Jenkins运行)时,我们是否只需要将
bundle update
作为我们工作流程的常规部分?

正如您所说,我相信update命令似乎更适合您试图实现的目标,因为您可以强制进行私有gem更新,而不会影响不相关的gem

bundle update mygem
Per:

更新指定的gems。。。忽略 以前安装的gems在Gemfile.lock中指定

在您的开发环境中,您可以创建一个bash或其他脚本,与标准的
捆绑安装一起运行它

就Heroku部署而言,一旦您将Gemfile.lock更改更新并提交到git repo,Heroku应该使用该版本:

Gemfile.lock确保在Heroku上部署的gems版本与在开发机器上本地安装的版本匹配