2

現在、Heroku アプリで GitHub でホストされているカスタム/プライベート gem を使用しようとしていますが、Heroku にプッシュしようとすると、gem をバンドルしているときにハングします。

プライベート gem を機能させるために、私はこの方法を使用し、リポジトリにアクセスするためのトークンを作成しました。

すべてがローカルで非常にうまく機能し、私のbundleコマンドは魅力的に機能しますが、Heroku にプッシュすると、カスタム gem を取得するときにハングします。出力は次のとおりです(機密情報のために検閲されています):

Counting objects: 26, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (19/19), 2.49 KiB, done.
Total 19 (delta 13), reused 0 (delta 0)
-----> Ruby/Rails app detected
-----> Using Ruby version: ruby-1.9.3
-----> Installing dependencies using Bundler version 1.3.0.pre.5
       Running: bundle install --without development:test --path vendor/bundle --binstubs     vendor/bundle/bin --deployment
       Fetching gem metadata from https://rubygems.org/.......
       Fetching gem metadata from https://rubygems.org/..
       Updating git://github.com/rails/rails.git
       Fetching https://<token>@github.com/<username>/<repo>.git

       <hangs here with Heroku timeout error>

この質問この質問に同様の問題があるようですが、これらの質問で提案された両方の解決策を試してみましたが、役に立ちませんでした。

を使用しているので、ローカルでedge-rails使用しているため、 の使用が問題になるのではないかと思いました。Heroku でバージョンを強制することは可能でしょうか? また、なぜ2行あるのかわかりません...bundler 1.3.0.pre.51.2.3bundlerFetching gem metadata from https://rubygems.org/..

助けてくれてありがとう、これで私の髪を引っ張ってきました。

4

1 に答える 1

3

問題は、Heroku が使用するバージョンがgitまだトークンの使用をサポートしていないことです。Gemfile にユーザー名/パスワードを含めると (それについては満足していませんが、特別なコラボレーター アカウントを設定したので、セキュリティ リスクは多少縮小されます...) 完璧に機能しました!

私を助けてくれたこの質問に特に感謝します:)

于 2013-02-10T21:59:43.427 に答える