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%Das Problem war mit meiner request_paths-Variable. Die richtige Einstellung hätte sein sollen:
%Vor%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.
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
Tags und Links ruby ruby-on-rails-3 ruby-on-rails rubygems