In meinem Rails-4-Projekt, ich habe in meinem Gemfile
..SASS Compass Bildbreite und Bildhöhe nicht in Rails arbeiten 4
gem 'sass-rails', '~> 4.0.3'
gem 'compass-rails'
... dieses in meiner application.sass
Datei ...
@import "compass"
... und dies in meiner SASS style.sass
Datei ...
.background
$image: asset-path("my-image.jpg")
background: url($image)
width: image-width($image)
height: image-height($image)
Mit dem obigen Code, Ich erhalte diese Fehler in meinem Browser ...
Error compiling CSS asset, Type error: no implicit conversion of nil into String (in /Users/.../style.sass)
Es scheint, dass die Kompass-Funktionen von image-width
und image-height
nicht in der Lage sind, die my-image.jpg
Datei zuzugreifen. Wenn ich sie kommentiere, bin ich in der Lage, das Bild zu bekommen, aber bin nicht in der Lage, seine Breite & Höhe mit Compass zu verwenden. Ich würde sehr gerne diese Compass-Funktionalität verwenden können. Vielen Dank.
Ich habe dann 'Gem' Sass-Rails 'geändert,' ~> 4.0.3'' zu 'Gem' Sass-Rails''' (& gebündelt) und ich bekomme immer noch den gleichen Fehler. – Matt
Was ist das Ergebnis des Asset-Pfad-Aufrufs? Die Funktionen image-width und image-height erwarten einen Pfad, der relativ zu dem ist, auf dem Ihr image_path eingestellt ist. Config.rb – cimmanon
Ich erhalte das gewünschte Bild vom Asset-Pfad-Aufruf. – Matt