2011-02-05 8 views
3

私がHerokuで初めて(約10分間にわたって)アプリケーションに当たったら、失敗します。何か間違ったエラーが発生しました。しかし、リフレッシュは、常に問題を修正?これを引き起こしている可能性のあるアイデアは何ですか?ご協力いただきありがとうございます!Herokuアプリが初期リクエストを破棄します

+0

一般的に(つまりHerokuだけでなく)アプリを生き残らせるというこの問題を解決する最も簡単な方法は、簡単なcronジョブを設定して10分ごとにページを取得します。 "*/10 * * * * curl http://yourapp.com"のようなものをあなたのcrontabに追加するだけです。 – Spike

答えて

11

あなたが1 dyno(フリーウェイ)で動作している場合、あなたのdynoは何らかの不活動期間の後にシャットダウンし、次の要求時にバックアップを開始します。したがって、10分間そのまま放置すると、シャットダウンされ、その最初の要求をスピンアップしようとします。そのプロセスは通常非常に速く、スタートアップの3-5秒の遅れがありますが、時間を十分に取ることはできません。

起動時に何か起こっている時間がかかりますか?

また、1ヶ月に少しお金を払う価値があるのなら、それは2dynosまでバンプすることができ、有料アプリではスピンアップしません。

+0

あなたはそれが10分の休止タイマーか...と確信していますか?私は実際の数字にかなり興味があります。 – steve

4

100%正しい@ Benの回答を基にするには、1つの問題があります。タイムアウトエラーが発生していないことがわかります。 「Something Went Wrong」エラーは500エラーを示しているため、アプリは読み込まれていますが、例外がスローされています。最初のリクエストでのみ発生した場合は、問題を引き起こしている最初のリクエストでのみロード/実行されているものがあります。

このような場合は、その後、エラーを参照してくださいあなたのログをチェックします

$ heroku logs 

またはエラー報告のアドオンのためにサインアップし、例外のように(それは無料です!):

$ heroku addons:add exceptional 

あなたのアプリのHerokuダッシュボードからExceptionalにアクセスできます。右上の「アドオン」メニューを使用してください。

1

これは私のすべてのアプリで過去数年間起こっています。私は本当に今までそれを実際に把握するのに十分迷惑だったことはありません。最初のリクエストに応じて私のログに

が、私はこれを取得:エラー番号:: EACCES(許可が拒否されました - /app/public/stylesheets/screen.css)を

秒、シーケンシャルに、要求はこのことなく、正常に動作しますエラー。私はscreen.cssファイルに何か問題があるとは思わない。

7

アプリケーションにコンパスフレームワークを追加したときに同じ問題が発生しました。問題

http://devcenter.heroku.com/articles/using-compass

をこれらの指示に従い - (/app/public/stylesheets/screen.cssパーミッション拒否)

解か

ERRNO :: EACCES:私のエラーログで、私はこのエラーを得ていました

関連する問題