0

RailsアプリをAmazonEC2のt1.microインスタンスにデプロイする際に問題が発生します。私は質問をしました:RAILS_ENV=ステージングキャップのデプロイがrakeプリコンパイルアセットで失敗する

推奨コードをapplication.rbファイルに追加した後、最初のデプロイは成功しました。次に、jsファイルを更新してデプロイし、コンパイルが正常に行われ、アセットが正しく更新され、機能することを確認しました。しかし、3回目に試したところ、同じエラーで失敗しました。その後、再試行しましたが、正常にデプロイされました。それから2日後、展開を試みましたが、3回続けて失敗しましたが、再度展開できません。

t1.microインスタンスでアセットをコンパイルするのに時間がかかりすぎて、タイムアウトすることがあるのではないかと思います。

そこにはあまり多くの画像、スタイルシート、またはJavaScriptコードがありません。比較的新しい基本的なアプリです。

4

1 に答える 1

1

EC2マイクロインスタンスには、アセットがクリティカルマスに達した後、アセットをコンパイルするのに十分なうなり声がありません。Capistranoログを読むと、プロセスが強制終了されたことを示すエントリが見つかる場合があります。これは、マイクロインスタンスにデプロイしようとした私のプロジェクトで見つかり、解決するために小さなインスタンスにアップグレードしました。

もう1つの解決策は、アセットをローカルでプリコンパイルし、https://github.com/rumblelabs/asset_syncなどのgemを使用してCDNに配置することです。

于 2013-03-26T05:01:07.033 に答える