コードを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。)
Andrewが示唆したように、bundle update
をローカルで実行すると、問題が修正されます。
Edit:コメントで示唆されているとおり、git add .
、git commit -m "message"
を忘れないでください
私はこの方法でこの問題を解決しました:
使用する:
rm -rf ~/.bundle/ ~/.gem/ .bundle/ Gemfile.lock
Gemfile.lock
私のローカルサーバーで、ローカルサーバーから削除し、HEROKU Vマシンも削除してください。
それは私のために働いた。
Herokuがサポートしているのは特定のバージョンのRailsだけなので、リリース候補ではなく、少なくとも3.0を使用する必要があります。 gemfileでRailsのバージョンを更新し、bundle update
を実行してから、Herokuにプッシュしてみてください。
数分置いた後、2回押し上げるだけで実際に解決しました...以前に回避策を試した後、同じ日にdokkuシステムを最初から再回転して同じ問題が発生しましたのこぎり更新。それは私が気づいたときでした、これはherokuishの奇妙なようです。常に最初のプッシュを行うわけではありません。
裏でライブラリヘッダーをインストールしているのでしょうか。また、時間がかかりすぎると、Bundlerは単にインストールに失敗します。
私は同じです-404:
curl -v -I http://rubygems.org/quick/Marshal.4.8/mail-2.2.6.001.gemspec.rz
あなたのGemfileで、このgemのより低いバージョン番号を指定してみることができますか? 2.2.5たぶん?