Rails Asset pipeline: standardowy sposób włączenia wszystkich / vendor/assets/javascripts/?

W związku z tym, że Railscast nie jest dostępny w wersji 3.1, nie jest dostępny w wersji 3.2. Przeniosłem wszystkie Pliki wtyczek jquery innych firm do katalogu/vendor/assets/ javascripts/. W my / app/assets/javascripts / application.js mam:

//= require jquery
//= require jquery_ujs
//= require_tree .
//= require_self

Zdałem sobie sprawę, że wywołanie require_tree . ładuje tylko drzewo dla katalogu /app/assets/javascripts/. (Czy to prawda?) Jaki jest najlepszy sposób na włączeniewszystkich skryptów javascriptowych "vendor"? (I ' m nie martw się o zamawianie w tym momencie.) Oczywiście mogę wymagać ich linia po linii w /app/assets/javascripts / application.js. Inną moją myślą było stworzenie /vendor/assets/javascripts / vendor_javascripts.js z następującym:

//= require_tree .

A następnie w /app/assets/javascripts / application.js dodaj:

//= require vendor_javascripts
To wydaje się trochę niezgrabne. Czy istnieje lepszy sposób na automatyczne dołączanie wszystkich skryptów javascripts" vendor "(i/lub" lib")?

PS. I saw this o indeksie.Pliki js , ale potencjalnie skończyłbym z wieloma plikami o nazwie index.js, tak? Próbowałem zrestartować serwer.

Author: robertwbradford, 2012-01-25

2 answers

Możesz dodać coś takiego do pliku app/assets/javascripts/application.js, aby uwzględnić wszystkie skrypty javascripts dostawcy:

//= require_tree ../../../vendor/assets/javascripts/.
 73
Author: Dylan Markow,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-25 17:12:17

Wiem, że to stare pytanie, ale możesz utworzyć plik manifestu w folderze vender/assets / javascript:

 #vendor/assets/javascripts/my_jquery_plugins/manifest.js
 # require_tree .

I w aplikacji.js:

 //= require my_jquery_plugins/manifest.js

Jeśli używasz Rails 4, nazwij manifest.js jako index.js i w swoim application.js:

//= require my_jquery_plugins

Jest mniej chwiejna niż opisywana ścieżka względna.

 21
Author: lcguida,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-27 20:28:09