156

ローカル コンピューターで RoR アプリを実行していますが、heroku に送信するとクラッシュします。エラー ログにエラー H10 が表示され、次のように表示されます。

    2012-11-21T15:26:47+00:00 app[web.1]:   from /app/vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.4.2/lib/new_relic/control/instance_methods.rb:95:in `start_agent'
    2012-11-21T15:26:48+00:00 heroku[web.1]: State changed from starting to crashed
    2012-11-21T15:26:48+00:00 heroku[web.1]: Process exited with status 1
    2012-11-21T15:26:59+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:27:00+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:30:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:30:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:30:59+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:31:19+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:31:19+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:32:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:32:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=

編集:

2012-11-22T10:00:58+00:00 app[web.1]: 
2012-11-22T10:00:59+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno=web.1 queue=0 wait=0ms connect=1ms service=26ms status=200 bytes=0

誰かが以前にこれを経験したことがあり、何が問題を引き起こしているのか知っていますか? 解決策が見つかりません。

ありがとう。

4

36 に答える 36

343

上記と同じエラーが発生しました。アプリはherokuでクラッシュしていました(devで正常に実行されています)が、herokuのエラーログには手がかりがありませんでした。このページの他の回答を読み、「アプリの再構築」を見た後、汗をかきました。heroku コンソールに入って周りを見渡せるのではないかと考えました。私はそうしましたが、コンソールでさえクラッシュしましたが、今回はその理由を教えてくれました. それは、数時間前のトラブルシューティング セッション中に削除するのを忘れた、あいまいな変数でした。同じ問題に遭遇すると言っているわけではありませんが、コンソールを調べてみたところ、より多くの情報が見つかりました。お役に立てれば。

$ heroku run rails console
于 2014-06-09T03:23:37.703 に答える
23
$heroku run rails console 

Heroku ログの「アプリがクラッシュしました」というエラーよりもはるかに詳細なエラーが端末に表示されるため、これが最適なオプションです。

于 2014-06-30T20:26:48.403 に答える
20
$ heroku restart

dynoを再び実行するのに役立ちました。Heroku は初めてですが、知ってよかったです。

于 2016-02-21T22:20:51.700 に答える
11

今夜も同じ問題がありました。あまり役に立たないエラーなので、コンソールで実行してみました

heroku run rails c

それは失敗し、はるかに役立つエラーが表示されました。本番環境でメソッド呼び出しを削除するのを怠っていました。それを修正したら、アプリは正常に動作しました。

于 2016-04-14T03:04:46.437 に答える
5

Gitにプッシュすることでこの問題を解決しました:

git add .
git commit -am "some text"
git push

次に、Heroku にプッシュします。

git push heroku

次に、Heroku で db:migrate をレーキします。

heroku run rake db:migrate
于 2013-03-17T07:59:28.283 に答える
1

あなたが得るかどうか見てください

bash: bin/rails: No such file or directory

(heroku logs -t) コマンドの実行中にログに記録されている場合は、実行してください

bundle exec rake rails:update

ファイルを上書きしないでください。最終的に、このコマンドは作成します

  create  bin
  create  bin/bundle
  create  bin/rails
  create  bin/rake

これらのファイルを heroku にプッシュすれば完了です。

于 2015-06-10T08:41:47.133 に答える
1

私が直面していた問題の根本は、データベースがないことにありました。問題を解決するために、最初にローカル データベースをエクスポートしました。

$ heroku addons:add heroku-postgresql:dev 
$ heroku addons:add pgbackups
$ PGPASSWORD=mypassword pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump 

次に、Heroku にインポートします。

$ heroku pgbackups:restore DATABASE 'http://site.tld/mydb.dump'

これらの例で置き換える変数はmypassword、 、myusermydb&http://site.tld/mydb.dumpです。ダンプを一時サーバーにアップロードする必要があったことに注意してください。

すべての問題を解決して、Enki を Heroku にデプロイする方法についてのクイック ガイドを作成しました

于 2012-12-11T10:21:52.470 に答える
0

私は同じ問題(herokuで同じエラー、ローカルマシンでの作業)を抱えていました heroku run rails console 。エラーメッセージなしで実行されたものを含め、ここにリストされているすべてのソリューションを試しました。何度か試しheroku run rake db:migrateてみheroku run rake db:migrate:resetました。これで問題は解決しませんでした。本番環境では使用されているが開発環境では使用されていないいくつかのファイルを調べたところ、 puma.rb ファイルの空白が原因であることがわかりました。これが同じ問題を抱えている人に役立つことを願っています。これを変更すると機能しました

  ActiveRecord::Base.establish_connection
  End

  ActiveRecord::Base.establish_connection
end
于 2015-12-12T15:59:18.100 に答える
0

コードのコピーと貼り付けには十分注意してください。ブロックをファイルに追加すると、フォーマットが正しくなく、エラーが発生することがあります。

以前にこの問題が発生し、次のエラーが発生しました: 予期しない tIDENTIFIER、keyword_end を期待しています

于 2014-10-02T02:07:42.330 に答える
0

Railsをサブディレクトリではなくサブディレクトリで実行しようとしたときに、この問題が発生しました/。たとえば、Angular/Node/Gulp アプリを で実行し/client、Rails アプリを で実行していまし/serverたが、どちらも同じ git リポジトリにあったため、フロントエンドとバックエンド全体で変更を追跡できました。それらを Heroku にデプロイしようとすると、このエラーが発生しました。この問題を抱えている他の人のために、サブディレクトリで Rails を実行できるようにするカスタム ビルドパックを次に示します。

https://github.com/aarongray/heroku-buildpack-ruby

于 2015-07-13T22:20:27.280 に答える
0

今日も同じ問題に遭遇しました。以前にモデルを移行しheroku run rake db:migrateましたが、アプリはクラッシュしません。

于 2012-12-11T05:20:50.097 に答える