3

私は次の設定をしています:

app/assets/stylesheets/application.css.scss

/*
*= require_self
*= require fancybox
*/

/* COLORS.. */
/* MIXINS... */
/* FONT STACKS... */

/* IMPORTS */
@import "reset";
@import "supergrid";
@import "rails";
@import "app";
@import "forms";
@import "layout";

私のさまざまなパーシャルで、アセットパスに実際の問題があります。マニフェストの内部application.css.scssまたはマニフェストによってロードされたものの場合、次を使用できます。

.example { background-image: image-path("background.png"); }

ただし、パーシャルなどのパーシャルを使用している_layout.css.scss場合、同じことを試してみると、コンパイルされたファイルからbackground-imageプロパティが省略されます。SCSSアセットヘルパーはパーシャル内では利用できないようですか?

誰かがこれを機能させることができましたか、私は明らかな何かを見逃していますか?それとも、パーシャルでアセットヘルパーを使用することは単に不可能ですか?もしそうなら、これは大きな大きな問題です。私のアプリ構造全体は、パーシャル間で共有されるSCSS変数とミックスインに依存しているからです。

変数とミックスインがスプロケットマニフェスト間で共有されていないことを知っているので、パーシャルがアセットヘルパーにアクセスできない場合は、すべてを1つのscssファイルに連結する必要があります。これは、SassとSprocketsの両方の目的をかなり損ないます。

どんな助けでも大歓迎です!

4

1 に答える 1