Я переводил приложение на Rails 3.1 (а теперь и на 3.2) и смотрел Railscast на конвейере активов . Я переместил все файлы сторонних плагинов jquery в каталог / vendor / assets / javascripts /. В моем /app/assets/javascripts/application.js у меня есть следующее:
//= require jquery
//= require jquery_ujs
//= require_tree .
//= require_self
Я реализовал require_tree. Вызов
загружает дерево только для каталога / app / assets / javascripts /. (Это правильно?) Как лучше всего включить все javascripts "поставщика"? (На данный момент я не беспокоюсь о заказе.) Конечно, я мог бы потребовать их построчно в /app/assets/javascripts/application.js. Другой моей мыслью было создать /vendor/assets/javascripts/vendor_javascripts.js со следующим:
//= require_tree .
А затем в /app/assets/javascripts/application.js добавить следующее:
//= require vendor_javascripts
Это кажется немного неуклюжим. Есть ли лучший способ автоматически включать все javascripts "поставщика" (и / или "lib")?
PS. Я видел это о файлах index.js , но потенциально мог бы получить несколько файлов с именем index.js, верно? О, и я все время пытался перезапустить свой сервер.