2016-04-22 9 views
4

AWS Beanstalk-Rails-Puma-Nginxを初めて使用しています。 私のRAILSアプリケーションをBeanstalkにデプロイした後、私のすべてのapi呼び出しは正常に動作しますが、HTMLページはエラーを引き起こしています。プーマレンダリング後の「タイムアウトした作業者の終了」

私のHTMLページを開く -

  1. nginxのは502 Bad Gatewayエラーがスローされます。
  2. プーマログ:
    Started GET "/admin" for 182.70.76.160 at 2016-04-22 05:13:19 +0000 Processing by Devise::SessionsController#new as HTML Rendered devise/sessions/new.html.erb within layouts/application (6.1ms) [18858] ! Terminating timed out worker: 22913
  3. var/app/current/production.logは空です。

どこかで、SSLを追加すると解決できる可能性があります。 SSLを追加する必要がありますか?

助けてください!ハマった!

ステータス: 私の資産は巨大で、そのため自分自身を殺していました。私はテーマを使用して、不要なjs、css、およびイメージをすべて削除しました。

ここで、Pumaは終了せず、アセットをコンパイルしません。私はアプリケーションタイプとしてRubyを選択していたので、それは私のためにする必要があります、正しい?

答えて

3

puma configのワーカータイムアウトを高い値に設定してみてください。デフォルト値は60秒

worker_timeout 100

サーバーが処理できるよりも多くの労働者を作成することも可能です。ワーカー数を減らすか、サーバーの容量を増やしてみてください。

+0

Hey Sebin!私はこれを試みたが、うまくいかなかった。私はちょうど2人の労働者が走っているので、問題はないと思う。 – Disha

+0

他のログファイルを試したことがありますか?私はあなたの配備の設定を知らないが、私にとっては、私はプーマのアクセスとエラーログを持っている。 – Sebin

+0

はい!私が持っています。しかし、リードはありません。ログの詳細については、私に知らせてください。 – Disha

2

今のところ、EBSの問題が解決されなかったためEC2に移動しました。 私はEC2で同じ問題を抱えていましたが、私のマシンにアクセスすると修正できました。

私の資産があらかじめコンパイルされていないため、プーマの作業者がタイムアウトしました。 サーバで新しいビルドを実行するたびに、次のコマンドを実行する必要があります。

RAILS_ENV=production rake assets:precompile 
関連する問題