Unicorn サーバーを使用して、Heroku に Rails Web サイトを持っています。次のようなエラーが通知されることがあります。
ActionView::Template::Error: 実行期限切れ
(/app/app/assets/javascripts/application.js 内)
これは私のapplication.jsファイルです:
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require_tree
//= require jquery.qtip.js
エラー ログには、このようなエラーの原因が明確に示されていません。たとえば、最近のログを以下に示します。このようなエラーの原因は何ですか、またはそれらをどのように診断する必要がありますか?
ユニコーンの設定:
# config/unicorn.rb
worker_processes Integer(ENV["WEB_CONCURRENCY"] || 3)
timeout 15
preload_app true
#...
キャッチタイムアウト:
#timeout.rb
Rack::Timeout.timeout = 13
ログ:
app/web.2: ... の GET "/articles/20" を開始しました heroku/web.1: サイクリング heroku/web.1: SIGTERM ですべてのプロセスを停止する app/web.1: Unicorn ワーカーが TERM を傍受し、何もしていません。マスターが QUIT Unicorn ワーカーを送信して TERM をインターセプトし、何もしないのを待ちます。マスターがQUITを送信するのを待ちます app/web.1: Unicorn ワーカーが TERM を傍受し、何もしていません。マスターがQUITを送信するのを待ちます app/web.1: Unicorn マスターが TERM をインターセプトし、代わりに自分自身を QUIT に送信する heroku/router: at=info method=GET path=/articles/20 host=... dyno=web.2 connect=1ms service=79ms status=200 bytes=8123 app/web.1: I, INFO -- : リープ # worker=0 app/web.1: I, INFO -- : リープ # worker=2 app/web.1: I, INFO -- : リープ # worker=1 app/web.1: I, INFO -- : マスター完了 heroku/web.1: エラー R12 (終了タイムアウト) -> SIGTERM の 10 秒以内に少なくとも 1 つのプロセスが終了に失敗しました heroku/web.1: SIGKILL で残りのプロセスを停止する heroku/web.1: プロセスはステータス 137 で終了しました heroku/web.1: 状態がアップからダウンに変わりました heroku/web.1: 状態がダウンから開始に変更されました heroku/web.1: コマンド `bundle exec unicorn -p 14131 -c ./config/unicorn.rb` でプロセスを開始します