2012-02-08 10 views
4

私はJSやCSSファイルに変更を加えた後、私のリポジトリにコードを引くたびに、私は、次のコマンドを実行します。私は、資産のかなり持ってRails 3+でアセットのプリコンパイルを高速化するにはどうすればよいですか?

rake assets:clean 
rake assets:precompile 

をするので、このプロセスは常に、少なくとも取ります分。それが速くなるようにする方法はありますか?たとえば、CSSを変更しただけの場合は、CSSファイルのみに焦点を当て、JSのプリコンパイルやクリーニングを気にする必要はありませんか?

編集:おっと、これは生産中であると指定していたはずです。私は開発時に資産をあらかじめコンパイルする必要がないことを知っています:)

答えて

3

Rails> 3.1を実行しているとします。

レーキタスクをまったく実行しないでください。 Rails開発モードでは、アセットをプリコンパイルする必要はありません。変更があった場合、Railsは自動的にアセットをコンパイルします。

開発に資産を提供しながら、パフォーマンスを探しているなら、あなたは、このようなhttps://github.com/wavii/rails-dev-tweaks

+0

アセットのプリコンパイルを* production *にスピードアップしようとしていることを指定するために私の質問を編集しました。しかし、リンクをありがとう、それは開発環境でコーディングするときに役立つように見えます。 – NudeCanalTroll

+0

デプロイ時に、または最初のリクエストが配信されたときに、いつ資産をコンパイルしますか?いずれの場合も遅くなります。遅いコンパイル時に悩まされている人々の多くは、一般に開発マシンの資産をコンパイルし、コンパイル資産を実稼働サーバーにショートカットとしてプッシュします。 –

+0

私は展開直後にコンパイルしています。私はローカルでコンパイルすれば、サーバー上でコンパイルするのと同じように遅いと思いますか? – NudeCanalTroll

0

などの宝石にこのアドオン答えを装ってないを見ることができます。

Windowsのプロセスモニタは、ruby.exeがアセットを実行している間にサイクルを実行することを示しています。各サイクルで何度も繰り返しインストールされたすべての宝石を照会します。

Rails 3.2.1

関連する問題