J'ai un plug-in avec de nombreux types de fichiers, et sa propre structure d'arbre (html, css, js, documentation, images, etc.)Comment charger le dossier des ressources du fournisseur dans Rails 4?
Plutôt que de passer par le dossier de plug-in, et diviser tous les fichiers CSS et js dans les dossiers vendor/assets/js/
vendor/assets/css/
, je veux juste garder le dossier entier du plugin tel quel. Par exemple,
vendor/assets/multipurpose_bookshelf_slider/
Comment puis-je faire que les chemins se chargent correctement, et les référencer dans mes fichiers manifestes?
Actuellement, j'ai un lieu de fichiers comme suit (non exhaustive)
/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/
Je les référençant dans
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";
pourquoi application.css.scss au lieu de simplement application.css? Cela mérite un peu plus d'explications pour les débutants – emery
scss est un suffixe de type de fichier. il utilise le pré-processeur sass/scss. dans les rails, les suffixes de chaînage le font analyser par le «dernier» suffixe correspondant, dans cet ordre. http://thesassway.com/ La question est de savoir comment charger des ressources, quel que soit le fichier. S'il existe d'autres éléments d'autres suffixes (par exemple, jpg, etc.), ils sont également associés à des valeurs de chaîne regex ou littérales. Il est bon d'éclaircir les choses pour les débutants. Je pense que cela n'a pas d'importance pour la question. – ahnbizcad
oh je vois ce que tu veux dire. le fichier scss n'était pas référencé dans le fichier css "master", application.css. Mais plutôt, l'application.css elle-même a été changée. Juste point. Je rétracte ma prétention que c'est immatériel. La réponse, commodément, est exactement la même si =] pré-traitement CSS sont super pratique, et SASS/SCSS est un très bon. d'autres sont MOINS. L'autre est Stylus, que je trouve a une syntaxe plus propre que les deux autres, mais semble avoir moins d'un écosystème autour d'elle. – ahnbizcad