it-swarm.com.de

Wie lade ich den Vendor Asset Ordner in Rails 4?

Ich habe ein Plugin mit vielen Dateitypen und einer eigenen Baumstruktur (HTML, CSS, JS, Dokumentation, Bilder usw.)

Anstatt den Plugin-Ordner zu durchsuchen und alle CSS- und JS-Dateien in vendor/assets/js/vendor/assets/css/ Ordner, ich möchte nur den gesamten Plugin-Ordner behalten, wie er ist. Beispielsweise,

vendor/assets/multipurpose_bookshelf_slider/

Wie stelle ich sicher, dass die Pfade ordnungsgemäß geladen werden, und verweise auf sie in meinen Manifestdateien?

Derzeit habe ich einige Dateien wie folgt abgelegt (nicht erschöpfend)

/my_app/vendor/assets/multipurpose_bookshelf_slider/css/skin01.css
/my_app/vendor/assets/multipurpose_bookshelf_slider/js/jquery.easing.1.3.js
/my_app/vendor/assets/multipurpose_bookshelf_slider/
/my_app/vendor/assets/multipurpose_bookshelf_slider/

Ich beziehe mich auf sie

application.js

//= require multipurpose_bookshelf_slider/js/jquery.easing.1.3.js
//= require multipurpose_bookshelf_slider/js/jquery.bookshelfslider.min.js

application.css.scss

@import "css/bookshelf_slider";
@import "css/skin01";
46
ahnbizcad

Jeder Ordner, der direkt unter assets erstellt wurde, wird den Ladepfaden hinzugefügt. Dateien in diesem Ordner können wie gewohnt wie folgt referenziert werden:

Wenn Sie haben

  • vendor/assets/custom/js/file.js

  • vendor/assets/custom/css/file.css

dann wird vendor/assets/custom/ zu den Ladepfaden hinzugefügt.

Schließen Sie Ihre Dateien in die folgenden Dateien ein, indem Sie folgendermaßen vorgehen:

application.js

//= require js/file

application.css.scss

@import "css/file";

Stellen Sie anschließend sicher, dass Sie den lokalen Server neu starten, da die Ladepfade beim Starten des Servers erkannt werden.

Hinweis: Um eine Liste der Ladepfade anzuzeigen, geben Sie Ihr Terminal Rails c Und dann Rails.application.config.assets.paths Ein.

87
ahnbizcad

Wenn in der Anwendung, die Sie ausführen, die Assets-Pipeline aktiviert ist, sollte sie Ihre Assets finden, nachdem Sie den Pfad in Ihrer application.rb erweitert haben

config.assets.paths << Rails.root.join("multipurpose_bookshelf_slider")
4
D7na

Ich bevorzuge D7nas Antwort, aber meiner Meinung nach mit ein bisschen Verbesserung.

Solange es sich um Vermögenswerte handelt, denke ich, ist es besser, in den assets.rb Datei.

assets.rb:

Rails.application.config.assets.paths << Rails.root.join("multipurpose_bookshelf_slider")
3
Ayman Salah