如何在heroku上更新forked github repo

时间:2014-07-31 13:50:56

标签: ruby-on-rails ruby heroku github

我有一个分叉的Github仓库,我的app部署在heroku上使用。我将它包含在我的Gemfile中,如下所示:

gem 'service-client', :git => 'https://github.com/blabla/client-stuff'

现在我更改了分叉仓库的某些部分,这不需要在我的heroku应用程序中进行任何更改。

那么我如何制作我的heroku应用程序,重新捆绑或进行捆绑安装或其他什么来从https://github.com/blabla/client-stuff主分支机构获取最新的更改?

2 个答案:

答案 0 :(得分:1)

您应该在本地更新gem并将更改写入Gemfile.lock bundle update service-client,然后提交更改并推送到原点。在查看Gemfile.lock中的更改时,Heroku会更新您的gemset。

答案 1 :(得分:1)

不幸的是,它确实需要更改您的heroku应用程序。 它需要最新的宝石版本。您将不得不再次推送到heroku,以便它可以重新捆绑您的Gemfile。

没有办法在heroku本身上运行bundle更新,因为这可能导致git快进问题以及其他意外后果,其中较新的gem不能正常工作。

Heroku是一个生产环境,所有更改都应在部署之前在本地进行测试

See this SO Question