我有一个分叉的Github仓库,我的app部署在heroku上使用。我将它包含在我的Gemfile中,如下所示:
gem 'service-client', :git => 'https://github.com/blabla/client-stuff'
现在我更改了分叉仓库的某些部分,这不需要在我的heroku应用程序中进行任何更改。
那么我如何制作我的heroku应用程序,重新捆绑或进行捆绑安装或其他什么来从https://github.com/blabla/client-stuff
主分支机构获取最新的更改?
答案 0 :(得分:1)
您应该在本地更新gem并将更改写入Gemfile.lock
bundle update service-client
,然后提交更改并推送到原点。在查看Gemfile.lock
中的更改时,Heroku会更新您的gemset。
答案 1 :(得分:1)
不幸的是,它确实需要更改您的heroku应用程序。 它需要最新的宝石版本。您将不得不再次推送到heroku,以便它可以重新捆绑您的Gemfile。
没有办法在heroku本身上运行bundle更新,因为这可能导致git快进问题以及其他意外后果,其中较新的gem不能正常工作。
Heroku是一个生产环境,所有更改都应在部署之前在本地进行测试