3

私はHerokuでRails3.2アプリを実行していて、CKEditorを使用しています。現在、CKEditorはファイルとフォルダーのかなり大きなコレクションであり、アセットのプリコンパイルにかかる時間の最大の要因である可能性があります。Herokuへの定期的なプッシュには、assets:precompileステップで1分以上かかります。

そのため、ローカルでプリコンパイルし、編集を行った場合にのみ、Herokuにプッシュする前に、デプロイ時間を短縮します。しかし、私のかわいそうな古いWindowsラップトップは、rake Assets:precompileで15分も簡単に壊れます。これにより、jsまたはcssファイルに小さな編集や追加を行うのは非常に面倒になります。

Herokuのドキュメントで要求されているように、config.assets.initialize_on_precompile=falseがあります。しかし、リアルタイムの豚は圧縮、つまりUglifierだと確信しています。

誰かが私がこれをどのように改善できるかについての提案がありますか?私は単にそれを間違っているのですか?変更されたファイルのみをコンパイルする方法はありますか?プリコンパイルを避けるために、CKEditorをパブリックディレクトリに直接移動できますか/すべきですか?

4

1 に答える 1

4

変更されたファイルにのみアセットをロードしてみてください。これにより、コンパイル プロセスが大幅に高速化されます。これは、turbo-sprockets-gem を使用して簡単に行うことができます。

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

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

于 2014-02-13T13:09:50.437 に答える