Sass mit erb wird nicht kompiliert

8

In Rails, Datei file.css.sass.erb :

%Vor%

Gibt den Fehler aus:

%Vor%

Soll es nicht funktionieren?

Aktualisieren 1

Ich kämpfe immer noch damit, aber ich habe festgestellt, dass wenn ich es in SCSS-Syntax (Dateiname und Code) ändere, es trotzdem einen sehr ähnlichen Fehler verursacht.

%Vor%

Obwohl, wenn ich entferne die Erweiterung scss und die CSS-ähnliche Syntax mit dem Dateinamen file.css.erb belässt, kompiliert Rails wie erwartet.

Aber wenn ich bedenke, dass ich etwas sehr Offensichtliches vergesse, denke ich auch, dass dies ein Edelsteinkonflikt mit sass-rails oder ein Bug oder etwas sein könnte. Schließlich funktioniert der Code ohne SASS-Erweiterungen.

Update 2

Habe gerade 4 weitere unbeantwortete Fragen zu diesem Thema gefunden:

  1. scss.erb Ruby-Code nicht Ausführen
  2. Assets, die nicht über die .erb-Datei ausgeführt werden Präprozessor
  3. Die Vorverarbeitung von Rails erb wird in der Entwicklung nicht ausgeführt Modus
  4. Kettenräder sass partially erb Erweiterung .

Einige von ihnen haben das Problem durch eine Änderung der Ansätze gelöst. Die ERB-Ausgabe zu SASS-Dateien blieb unberührt.

    
Alvaro Lourenço 12.01.2013, 13:42
quelle

2 Antworten

13

Dies ist in der Tat ein Problem mit sass-rails , wie auf auf GitHub besprochen.

Also dieser Typ hat diesen Patch geschrieben >, die das Problem vollständig löst.

Die Lösung

Zu Gemfile hinzufügen:

%Vor%

Dann führe bundle aus und du bist gut!

    
Alvaro Lourenço 13.01.2013, 16:08
quelle
6

Sie können Asset-Helfer verwenden, wenn der Erb nur für die Verweise auf Assets zuständig ist:

%Vor%

... statt ...

%Vor%     
João Marcelo Souza 21.02.2017 13:35
quelle