如何制作';捆绑安装';是否总是下载私人托管的gem(在Github上)?
我们有一个包含多个应用程序共享代码的gem。它托管在私有github repo上 我希望每次运行如何制作';捆绑安装';是否总是下载私人托管的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
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版本与在开发机器上本地安装的版本匹配