2014-12-26 4 views
1

Существует аналогичный вопрос: Rails 4: Where to put JavaScript/CSS plugins. Но ни один из ответов не отвечает на мой вопрос.
Этот плагин является сторонним, поэтому я хотел бы поместить его где-нибудь в продавцом (а не в )).
Также я считаю, что лучше хранить все файлы плагинов в одном каталоге, поэтому я не хочу распространять js, css-файлы и изображения в разные каталоги.Где разместить js/css/images плагины в Rails 4?

Итак, есть ли какой-нибудь хороший способ борьбы с плагинами js поставщиков в Rails 4?

ответ

0

Добавить плагин третьего лица, как: -

подход 1: -

Рассмотрим пример, чтобы добавить Gem 'самозагрузки-дерзость', сделать так: -

В Gemfile: -

gem 'bootstrap-sass', '3.3.1', :path => 'vendor/bootstrap-sass-3.3.1' 

Кладет весь плагин бутстраповского в vendor/ папку, структура каталогов будет выглядит

vendor/bootstrap-sass-3.3.1/assets/ 
vendor/bootstrap-sass-3.3.1/lib/ 
vendor/bootstrap-sass-3.3.1/tasks/ 
vendor/bootstrap-sass-3.3.1/ #other directory and files 

подход 2: -

Если только третьего лица файлы расслоение плотной включены, а затем положить JS файлы в vendor/assets/javascripts/ и требуют его в application.js как: -

//= require file_name_without_js_extension 

Пример: -

//= require jwplayer 

Для CSS, поместите CSS файлы в vendor/assets/stylesheets/ и требуют его в application.css как: -

*= require file_name_without_css_extension 
+0

Спасибо! Но что, если я хочу использовать плагин, который не упакован как драгоценный камень? Должен ли я просто поместить js и css в соответствующий каталог поставщика? Будет ли оно автоматически включено? – Stephan

+0

, так что нельзя добавить плагин в один каталог? – Stephan

+0

@Stephan, я в такой же ситуации, как и вы. У меня есть тонны сторонних плагинов и вы не хотите распространять их через таблицу стилей и javascript в папке поставщика. Вы любите решение? – Raaz