2011-11-09 6 views
3

私はRails 3.1とアセットパイプラインを使用しているので、プロダクションモードでは大きな問題があります。Rails 3.1プロダクションアセット:大きなファイルはピースに分割されます

私は、バンドルのexecすくい資産をしたとき:プリコンパイル、私は

'myjsfile.js' はtiny_mceプラグインのJSと特に不正なUTF-8バイトのシーケンス

を持って

のようなエラーが発生しましたファイル。

だから、すべては私のMac上でdeveloppmentで[OK]を働いていたように私は、あきらめた、と私はproduction.rbファイルに次の行を書いた:config.assets.compile = true

JSファイルは、したがって、エラーなしで生成されます。一方

は、RailsはjQueryのファイルの半分だけを生成し、私が見つけた唯一の方法は、一時的に問題がにある修正するために、

定期的にjquery.jsのように、長いファイルの大きな問題がありますjsファイルのURL(http://myapp.com/assets/jquery.js)に行き、何度もページをリフレッシュし、しばらくするとjqueryファイル全体が再び表示されます。 それから数日後に問題が戻ってきました。私はもう一度やり直さなければなりません。

実際、大きなファイルのコンパイル中に途中でプロセスが停止し、サーバーがファイルを半分コンパイルしたように送信したようです。

あなたにはこの問題がありましたか?どこから来たのだろうか?

私は生産のためにUbuntuサーバーでnginxとpassengerを使用しています。私は私のMacでこの問題に遭遇することはありません。

事前に、ありがとうございます!

答えて

0

サーバー上でメモリが不足すると、事前コンパイル処理が失敗します。お使いのMacでrake assets:precompileを実行し、生成されたアセットをコミットしてサーバー上で取得できるようにしてください。

実行が長くなると、正常に構築されるたびに、中間CIサーバーでプリコンパイルを実行します。

関連する問題