Erhalte Gem-Herstellerdateien im Asset-Pipeline-Pfad

8

Ich habe ein Juwel mit einem Lieferantenverzeichnis erstellt, das Stylesheets und Javascripts von bootstrap-sass enthält und selbst bootstrap.

Die Verzeichnisstruktur ist bootstrap-sass-gem / vendor / assets / javascripts

und

bootstrap-sass-gem / vendor / assets / stylesheets

Ich habe den Edelstein in einem Testprojekt benötigt, aber immer wenn ich versuche, etwas von diesem Edelstein anzufordern, erhalte ich einen Sprockets::FileNotFound Fehler.

Zum Beispiel habe ich in application.css *= require bootstrap hinzugefügt. Bootstrap befindet sich bei bootstrap-sass-gem/vendor/assets/stylesheets/bootstrap.scss und sollte daher meiner Meinung nach in die Asset-Pipeline aufgenommen werden.

Ich starte RVM Ruby 1.9.2 und Rails 3.1.

Hier ist meine Konfigurationsdatei:

%Vor%     
James Smith 23.09.2011, 15:46
quelle

3 Antworten

1

Das Problem war mit meiner request_paths-Variable. Die richtige Einstellung hätte sein sollen:

%Vor%     
James Smith 26.09.2011 11:56
quelle
1

Ich hatte das gleiche Problem, ich habe es gelöst und eine Dummy-Engine hinzugefügt. So wurde in Rails 3.1 der Anlagenpfad automatisch zu Rails.application.config.assets.paths hinzugefügt.

  

Seit Rails 3.0, wenn Sie möchten, dass ein Edelstein sich automatisch als   Motor, müssen Sie eine Engine dafür irgendwo in Ihrem bestimmen   lib-Ordner des Plugins.

    
arocha 29.11.2011 12:18
quelle
0

Ich denke, die Asset-Pipeline erwartet, dass Ihre Dateien wie bootstrap.css.scss benannt werden. und ich bin mir nicht sicher, aber vielleicht müssen Sie ein Railtie für Ihr Juwel für Schienen definieren, um die vendored Stylesheets zu finden

    
Marian Theisen 23.09.2011 21:24
quelle