Rails Vorkompilierungsfehler in CSS

8
%Vor%

Der obige Fehler tritt in meiner Vorkompilierung auf und ich kann das Problem nicht finden. Ich habe versucht, die Datei in application.css.scss umzubenennen und erhalte den gleichen Fehler mit einer anderen Zeilennummer :405

Das Problem ist, dass diese Datei nur 159 Zeilen enthält. Ich bin also nicht sicher, woher diese Zeilennummer kommt.

Ich precompiliere auf meinem lokalen Computer, weil dieser Fehler letzte Nacht bei einem Versuch einer Produktionsmigration aufgetreten ist.

    
user1214966 28.03.2012, 16:32
quelle

5 Antworten

14

Wenn es Ihre application.css ist, würde es alle Ihre css zu dieser Datei kompilieren, also besteht die Möglichkeit, dass das Problem nicht in dieser Datei selbst liegt, sondern in einer Datei, in die es kompiliert wird. Überprüfen Sie Ihren Code auf ein fehlendes Semikolon.

    
digicazter 28.03.2012, 21:38
quelle
3

Ich habe diese Fehler gehasst, weil sie keine Stack-Trace bieten. Sobald dies passiert, sind Sie gezwungen, stundenlang nach diesem Semikolon zu suchen. Ich hoffe, Rails Jungs werden das bald regeln.

Inzwischen habe ich einen ausgezeichneten Weg gefunden, solche Fehler zu erkennen, indem ich sie durch Ihren CSS Compiler oder Compressor übergebe. In meiner App verwenden wir SASS, also kann ich anrufen:

%Vor%

Das sagt Ihnen, ob es einen Fehler mit dieser Datei und der Zeilennummer gibt. Sie müssen dies für jede CSS-Datei ausführen, die möglicherweise ein Täter sein kann.

In meinem Fall war es ein extra } um Medienabfragen.

    
Kazim Zaidi 12.02.2015 09:21
quelle
2

Ich stimme @Digi_Cazter zu. Derselbe Fehler kann jedoch auftreten, wenn ungültige Klammern wie

eingegeben werden %Vor%     
Jyothu 30.12.2013 15:20
quelle
1

Ich habe das Semikolon vermisst. Meine wurde am Ende der Zeile "$ greyMediumLight" deklariert. Vielleicht wird dies jemand die 30 Minuten sparen, die ich verbrachte.

    
Kevin 01.11.2013 03:17
quelle
0

Ich bin froh, dass Sie Ihren Fehler gefunden und behoben haben, aber ich wollte ein wenig mehr für andere Neulinge wie mich erklären, die an einem anderen Ort nach ihrer Lösung suchen müssen.

Ich hatte gerade dieses Problem, und für mich example.css.scss precompiled zu example.css in / public - und ein zusätzliches "}" wurde am Ende einer Medienabfrage hinzugefügt - in / public / example.css obwohl in /example.scss.css kein Fehler aufgetreten ist.

Vergleichen Sie für alle anderen, die dieses Problem haben, Ihr SCSS und CSS mit etwas wie Kaleidoscope, um zu prüfen, ob Syntaxfehler während Ihrer Vorkompilierung auftreten und von dort aus Fehler beheben.

    
suzumakes 23.01.2015 15:58
quelle

Tags und Links