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?
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: Ссылка
Tags und Links ruby-on-rails-3 css asset-pipeline twitter-bootstrap