3

私はHeroku上でRails 3.2アプリケーションを実行しており、CKEditorを使用しています。今、CKEditorはかなり大きなファイルとフォルダの集まりであり、おそらくアセットをプリコンパイルするのにかかる最大の貢献者です。ヘロクへの定期的なプッシュは、アセットの1分以上を要します:プリコンパイルのステップ。rake assets:プリコンパイルはslooooowです。それをスピードアップする方法はありますか?

私は現在、ローカルでプリコンパイルを行い、編集を行ったときにのみ、Herokuにプッシュする前に展開時間を短縮します。しかし、貧弱な古いWindowsラップトップは、レイクアセットのために15分も簡単に破る:プリコンパイル。これは、jsやcssファイルのマイナーな編集や追加を行うのに苦労します。

私は、Herokuドキュメントで必要とされるconfig.assets.initialize_on_precompile = falseを持っています。しかし、私はリアルタイムホークが圧迫であることをかなり確信しています。つまり、Uglifierです。

私はこれをどのように修正することができますか?私は単にそれを間違っているのだろうか?変更されたファイルのみをコンパイルする方法はありますか?プリコンパイルを避けるために、CKEditorを公開ディレクトリに直接移動できますか?

+0

非同一ファイルをまったく使用していますか? – James

+0

申し訳ありませんが、非完全性ファイルの意味が分かりませんか? – Stylpe

+0

ダイジェストファイルは、ファイル名に焼いたmd5ハッシュの生成ファイルです。プリコンパイル・タスクは、ダイジェストをtrueに設定している場合は、各アセットのダイジェストおよびノンディゲスト・バージョンを作成します。 'image_tag'や' image-url'のようなscssヘルパーなどのヘルパーを使うと、自動的に正しいダイジェストURLが生成されます。それはまた生成された最も重要ではないファイルを残します、あなたはあなたのアプリケーションのそれらを全く使っていますか?基本的に私が求めているのは、それらのファイルが削除された場合、あなたのアプリはまだ正しく機能するのでしょうか? – James

答えて

3

変更されたファイルにのみアセットをロードすると、コンパイルの処理速度が大幅に向上します。ターボスプロケット - 宝石を使って簡単に行うことができます。

https://github.com/ndbroadbent/turbo-sprockets-rails3

ドキュメントはかなり単純です。お役に立てれば。

+1

2年前の質問にお返事いただきありがとうございます。私はこの質問がまだ当時のものと同じであるかどうか分かりませんが、とにかくこの回答を受け入れるでしょう:P – Stylpe

+0

ありがとうございます:)私は問題にも直面していたので、私は答えました。私はそれが誰にも役立つと思ったので、それに対する答えを見つけることはありません。 – Thresh

関連する問題