Twitter-Bootstrap hat ein ungültiges CSS gemäß der Ressourcenpipeline von Rails 3.1 während der Vorkompilierung?

8

Ich habe eine brandneue Rails 3.1 App erstellt. Ich habe die Twitter-Bootstrap-CSS-Datei in app / assets / stylesheets / bootstrap.min.css hinzugefügt. Hier ist der relevante Code

app / assets / stylesheets / application.css (enthält die Baumstruktur, also Bootstrap ist enthalten)

%Vor%

Gemfile (schließt execjs und therubyracer für compile / compress ein)

%Vor%

Dann führe ich die Rake-Aufgabe aus, um Assets vorkompilieren zu können

%Vor%

Dies schlägt mit dem folgenden Fehler fehl

%Vor%

dass sich CSS in der Bootstrap-Datei befindet (".inputs-list li + li" ist der Selektor).

Wenn ich jedoch

ausführe %Vor%

Jetzt funktioniert es gut. Stellt sich heraus, dass wenn ich config / environments / production.rb so ändere, dass Dateien nicht komprimiert werden:

%Vor%

funktioniert auch der ursprüngliche Befehl (ohne Angabe der Entwicklungsumgebung).

Also, wie finde ich den Fehler? Ich kann damit leben, dass ich die Kompression für den Moment abstelle, aber offensichtlich stimmt etwas nicht. Ist es Schienen? Kettenräder? Der Rubinrennfahrer? Uglifier?

    
davekaro 06.10.2011, 18:55
quelle

2 Antworten

4

Ich habe das mit der nicht-minimierten Version von Bootstrap behoben. Es wird trotzdem kompiliert, wenn rake assets:precompile ausgeführt wird, also ist das kein Problem:)

    
Ian 17.10.2011, 16:34
quelle
6

Ich empfehle, eine der Bibliotheken zu verwenden, die bootstrap in sass konvertiert und in die Asset-Pipeline einbaut. Auf diese Weise erhalten Sie das JS, Sie können die Variablen ändern, die Bootstrap in einer preboot.scss-Datei verwendet, und Sie können auswählen, welche Features eingebunden werden sollen. Sie können auch mit Bundler aktualisieren.

Ich benutze bootstrap-sass und es funktioniert super: Ссылка

    
spike 17.10.2011 16:37
quelle