Подтвердить что ты не робот

Какова причина по умолчанию require_tree в конвейере активов?

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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