9

特定の設定のため、コンパイルされたスタイルシートを2つのファイルに分割したいと思います。これは、CSS(の一部)がCSSを解析できるJavaアプリケーションに必要であるためですが、少しバグがあり、一部のcss-(hack)-構文を処理できません。このJavaアプリケーションを変更できないため、必要なCSSのみをフィードし、正しいことを確認できます。

したがって、通常、アセットパイプラインは「/assets/application-[..].css」ファイルを1つだけ生成します。私が行ったファイルの選択に基づいて、'/assets/custom-[..].css'も生成するようにします。これはまだプリコンパイルできます。

これを行う方法はありますか?私はこれが理想的な設定ではないことを理解していますが。

4

1 に答える 1

14

プリコンパイルしたい追加ファイルについてレールに伝えるために、それらをconfig.assets.precompile設定に追加できます。

config.assets.precompile += ["other_application.css"]

含めるファイルはHTMLだけなので、HTMLにのみ表示application.cssされます。

<%= stylesheet_link_tag "application" %>

ディレクトリにいくつかある場合は、のようにコンパイルされcustom.css.scssます。apps/assets/stylesheetsapplication.css

たとえば、私は持っているかもしれません

- _common.css.scss
- application.css.erb.scss
- other_application.css.erb.scss

app/assets/stylesheets。非部分ファイルの上部に配置します

@import "common";

含める_common.css.scss。これで、レイアウト内で互いに独立したスタイルシートを参照できます。

<%= stylesheet_link_tag "application" %>
# or
<%= stylesheet_link_tag "other_application" %>
于 2012-07-11T15:05:26.747 に答える