1. ホーム
  2. ruby-on-rails

[解決済み] Heroku のプッシュが拒否され、Bundler を介した gems のインストールに失敗する

2022-02-18 06:14:25

質問

Herokuに自分のコードをプッシュするのに苦労しています。そして、GoogleとStack Overflowの質問で検索した後、私は解決策を見つけることができませんでした。以下は、私が"git push heroku master"を試したときに私が得るものです。

Heroku receiving push
-----> Rails app detected
-----> Detected Rails is not set to serve static_assets
       Installing rails3_serve_static_assets... done
-----> Gemfile detected, running Bundler version 1.0.3
       Unresolved dependencies detected; Installing...
       Fetching source index for http://rubygems.org/
       /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/remote_fetcher.rb:300:in `open_uri_or_path': bad response Not Found 404 (http://rubygems.org/quick/Marshal.4.8/mail-2.2.6.001.gemspec.rz) (Gem::RemoteFetcher::FetchError)
        from /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/remote_fetcher.rb:172:in `fetch_path'
.
....

そして最後に

FAILED: http://docs.heroku.com/bundler
 !     Heroku push rejected, failed to install gems via Bundler

error: hooks/pre-receive exited with error code 1
To [email protected]:myapp.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '[email protected]:myapp.git'

ご協力ありがとうございました。

解決方法は?

Railsのバージョンの問題でもなければ、Herokuに限ったことでもないと思います。(今日、同じ問題にぶつかりました。 bundle install は、私のローカル開発マシンで、Rails 3.0.3 を使用しています)。

実行中 bundle update をローカルで実行すると、Andrewが提案したように、問題が修正されます。

編集 : コメントで提案されているように: 忘れずに git add . , git commit -m "message"