7

それが言うように、私は capistrano 3 をassets:precompile正しく実行させることができません。何時間も経っても.css、サーバー上のファイルに書き込んでいると表示されます。

アップデート:

私は遊んでいて、m1.medium を試しました。特定のポイントに達したときに、プリコンパイルが停止しただけで同じことが起こりました。エラーはスローされず、カーソルが点滅するだけです。

次のように、まだ機能しているようです。

私、[2013-12-31T01:18:45.210416 #31413] 情報 -- : 書き込み /var/www/app/releases/20131231011622/public/assets/application-998b176a776d6aff56fce8af9ca0d861.css

任意のインスタンスから CPU 使用率を見ると、次のようになります。

ここに画像の説明を入力

プロセスは完了したように見えますが、そうではありません。ゼロから偽のアプリケーションを作成しましたが、同じ capistrano 設定で完全にアップロードされます。それが違いを生む場合、私はckeditor、bootstrap-sass、およびカスタムエンジンを使用しています。

他のファイルを表示する必要がある場合は、ここに追加してください。

ありがとう

更新 2 m1.medium インスタンスで動作するようになりましたが、m1.small または t1.micro インスタンスではまだ失敗します。だから私はそれがsshであると仮定します。

4

2 に答える 2

1

Capistrano 3 が assets:precompile でフリーズするという同様の問題がありました。

私にとっては、本番環境でアセットをプリコンパイルするのに時間がかかるため、SSH の問題であることが判明しました。特に、サーバーのメモリと CPU のスペックが高すぎない場合。

本番サーバーへの接続は非常に高速で信頼性が高かったのですが、SSH クライアントは、一定時間後に SSHD サーバーからの出力の読み取りを断念したようです。

修正

/etc/ssh/sshd_configSSH クライアントとの接続を維持するために、本番サーバーに以下を追加します。

ClientAliveInterval 30
ClientAliveCountMax 10

これにより問題が修正され、Capistrano 3 は問題なくデプロイを完了しました。

于 2015-07-07T17:10:30.657 に答える
0
  1. これは Windows インスタンスですか? Windows インスタンスはデフォルトで IE6 Javascript/CSS エンジンを使用しますが、これは非常に遅く、直面している問題を正確に反映しています。

  2. Linux インスタンスの場合は、 Gemfile にuglifiertherubyracergem を追加してみてください。また、Firefox/libv8 も必ずインストールしてください。

于 2013-12-31T21:29:14.910 に答える