в чем причина по умолчанию require_tree в конвейере ресурсов? - PullRequest
22 голосов
/ 20 сентября 2011

При использовании конвейера ресурсов в рельсах 3.1 создается значение по умолчанию application.js:

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

, но когда мне нужно будет включить весь мой JavaScript?В большинстве случаев мы используем разные javascrips для разных контроллеров / представлений?

Ответы [ 3 ]

20 голосов
/ 03 ноября 2011

require_tree . приведет к тому, что у вас будет один файл (в данном случае application.js), содержащий все ваши скрипты, которые есть в папке.И тот факт, что браузеры будут извлекать этот файл только один раз с вашего веб-сервера (если вы не обновите Ctrl + R или не изменилось свойство файлового кэша), заставляет приложения вести себя быстрее для последующих запросов.

Если, конечно, у вас нет приложения с довольно изменчивыми и огромными сценариями, и от обычного пользователя не ожидается, что он будет часто перемещаться, так как большинство из них ему не понадобятся.Что, очевидно, не очень распространенный случай.

для получения дополнительной и подробной информации.смотри здесь http://guides.rubyonrails.org/asset_pipeline.html

2 голосов
/ 20 сентября 2011

Браузер загружает application.js один раз, а затем получает его из кэша.

0 голосов
/ 22 октября 2018

// = require_tree. загружает каждый файл или подпапку в каталоге javascript

...