3

私は次のセットアップがあります。私は、資産のパスと実際の問題を抱えている私の様々なパーシャルで利用のRails 3.1アセット・パスは、部分的な

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部分として、私は同じことをしようとすると、背景画像のプロパティは、単純ですコンパイルされたファイルからは省略されます。 SCSSアセットヘルパーはパーシャル内で利用できないようですか?

誰かがこれをうまく動作させることができましたか、わかりやすいものがありませんか?あるいは、部分ヘルパーを使用することは単に不可能ですか?そうであれば、これは主要な主要な問題です。私のアプリの構造全体は、SCSSの変数と部分的に共有されるミックスインに依存します。

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

ご協力いただければ幸いです。

答えて

10

ただ、いくつかのアイデア奇妙な、それが動作するはず..:

  1. あなたは、最新の宝石のSASS-レールとスプロケットを使用していますか?
  2. asset-url('background.png', image)またはimage-url('background.png')
  3. application.cssからすべてのディレクティブを削除するようにしてくださいapplication.css.scss
  4. からrequire_selfを削除しようとimage-path('background.png')を交換する
  5. てみてください.scssする.css.scssの名前を変更してみてください。 scssと@importでそれらのファイルをインポートする
+1

私はちょうど 'image-url()'を使用する必要がありますありがとう! – Andrew

+0

ここでこの質問を確認してください:http://stackoverflow.com/questions/13807470/why-image-path-is-not-resolved-in-scss – simo

関連する問題