2012-05-07 9 views
4

私は本当に簡単です。特定のCSSファイル(画像アセットを参照し、アセットパイプラインを通過する必要がある)以外のすべてのアセットをプリコンパイルする必要があります。そのcssファイルをプリコンパイルから除外するにはどうすればよいですか?Rails:特定のアセットをプリコンパイルから除外

+0

「public/assets」に入れてみませんか? – jdoe

+0

これらのファイルには、鳴き声の処理が行われず、とにかくそれらを参照する方法がわかりません。 – cbmanica

答えて

0

あなたが何を望むかによっていくつかの答えがあります。あなたが何を求めているのかよくわからない。

アプリ/アセットにある場合、アセットパイプラインを経由してが利用できるようにするには、実際に何かが必要です。本番環境では、アセット・パイプラインの一部であるすべてのアセットをプリコンパイルする必要があります。変更するたびにプロダクション・モードで再プリコンパイルする必要があります。資産名がscssまたはsass接尾辞を持っていない場合、それはまだなど、gzipping、ファイル名にフィンガープリントの資産パイプラインを通過しますが、

することは、それは、SCSS/SASSコンパイラを経由しないであろう

アセットを資産パイプラインですべてに送信したくない場合は、実際にはapp/assetsに入れることはできません。代わりにpublicに入れなければなりません。それからURLを生成する方法を混乱させますが、最も良い方法はpublic_path + "/subdir/foo.css"です。

しかし、私はそれがあなたが求めていることは分かりません。イメージパスを参照するアセットファイルがある場合は、通常を実行してにアセットパイプライン経由で転送する必要があります。これらのイメージアセットのURLを正しく記入するのはアセットパイプラインだからです。アセットファイル内のRailsのasset_pathヘルパーを使用して、画像へのURLを生成することができます。ファイルの末尾に.erbを置いて、ERBコード<%= asset_path('my_asset.css') %> in it it. Or if it's sass, asset_pathを使用して、すでにレールsassに組み込まれているかもしれませんが、私は忘れてしまいます。

私はあなたがどんな問題を抱えているかを完全には理解していませんが、あなたが求めていることは、実際に必要なものではないかもしれないと思います。あなたはRails Asset Pipelineガイドをチェックしましたか?それはかなりまともです。 http://guides.rubyonrails.org/asset_pipeline.html

0

他のファイルとは別にファイルを別々にコンパイルしたいのですが?

場合は、Rails.application.config.assets.precompileアレイに追加するだけです。たとえば、コメント行についてはconfig/initializers/assets.rbを参照してください。

関連する問題