0

質問、すべての.cssと.jsをアセットパイプラインでコンパイルするにはどうすればよいですか?

私は試した

config.assets.precompile += %w(*.css, *.js)

これで、すべての.jsがプリコンパイルされました。しかし、何らかの理由で.cssファイルがコンパイルされていません。

提案?

4

1 に答える 1

2

自分でこれを行おうとする人にとって、答えはセレクターのフォーマットに関係していました。プリコンパイルはセレクターの配列を取り、セレクターは文字列であると想定されているので、次のことができます

config.assets.precompile += ['*.css', '*.js']

すべてのcssファイルとjsファイルをプリコンパイルします。このロジックを拡張して、より調整することができます。たとえば、すべてのcssを3つのマニフェストファイルにグループ化できましたが、いくつかのマニフェスト.jsファイルがあったとしても、任意の.jsを含めることができる方が拡張性が高いことがわかりました。最も人気のあるページでの呼び出しを減らすため。

config.assets.precompile += ['logged.css','forum.css','editor.css', '*.js']
于 2012-07-29T17:03:14.967 に答える