2014-01-27 6 views
8

У меня есть библиотека Javascript для загрузки файла AJAX, которую мне нужно включить только на одной странице. Где лучшая папка для этого файла? app/assets/javascripts? vendor/assets/javascripts? lib/assets/javascripts? И тогда мне нужно включить его только на одной странице. Или я должен просто добавить его в application.js и включить его на каждой странице (даже знаю, что я использую его только на одной странице?)Рельсы включают файл библиотеки Javascript сторонних разработчиков

Я решил, что для исполнения лучше всего поместить файл с мини-JS, и просто включите его с помощью javascript_include_tag на нужную мне страницу, используя yield(:head) и content_for(:head)? Спасибо.

ответ

14

Сторонние JavaScripts должны зайти внутрь vendor/assets/javascripts каталога, потому что app/assets/javscripts для ваших специализированных JavaScripts и lib/assets/javascripts для вашей библиотеки кода, который отделен для вашего приложения или библиотеки, которые вы использовали в разных приложениях.

За дополнительной информацией просьба обращаться к Asset Organization.

Что касается включения javascripts в ваше приложение/страницу, если вы используете его только на определенной странице, то в том числе и файл с javascript_include_tag - это тот подход, который я бы взял.

+0

Спасибо. Не могу ли я сохранить его и в моем приложении application.js? Я полагаю, что я должен использовать мини-библиотеку и не использовать ее из application.js, а затем использовать доход, чтобы включить ее? – b0xxed1n

+0

@ b0xxed1n, уверенная библиотека; из 'application.js' звучит хорошо. – vee

0

В папке vendor/assets/javascripts потому, что папка для третьей партии сценария

Смежные вопросы