2016-04-26 13 views
0

で働いていないSASSコンパスは、私は私のGemfile ...画像幅と画像の高さは、私のRails 4のプロジェクトではRailsの4

gem 'sass-rails', '~> 4.0.3' 
gem 'compass-rails' 

でこれを持っている...この...

上記のコードでは
@import "compass" 
私SASS style.sassファイル内

...この...

.background 
    $image: asset-path("my-image.jpg") 
    background: url($image) 
    width: image-width($image) 
    height: image-height($image) 

、私は

Error compiling CSS asset, Type error: no implicit conversion of nil into String (in /Users/.../style.sass) 

image-widthimage-heightのコンパス機能がmy-image.jpgファイルにアクセスすることができませんようだ...私のブラウザにこのエラーが発生します。私がそれらをコメントアウトすると、私はイメージを得ることができますが、コンパスを使用してその幅&の高さを利用することができません。コンパスの機能を使いたいと思っています。ありがとう。

+0

私は 'gem 'sass-rails'、 '〜4.0.3''を' gem' sass-rails'''(&bundled)に変更しましたが、私はまだ同じエラーが発生します。 – Matt

+0

アセットパスコールの結果はどうなりますか? image-width関数とimage-height関数は、あなたのconfig.rbのimage_pathに設定されているものとの相対パスを必要とします。 – cimmanon

+0

私はasset-path呼び出しから目的の画像を取得します。 – Matt

答えて

1

これを試しましたか?

.background 
    $image: "my-image.jpg" 
    background: image-url($image) 
    width: image-width($image) 
    height: image-height($image) 

コンパスの画像幅と画像高さが既に資産パイプラインを考慮していると思います。楽しむ。

+0

さて、それは動作するようでした!ありがとう! – Matt

関連する問題