Ответ 1
require_tree .
приведет к тому, что у вас будет один файл (application.js в этом случае), содержащий все ваши скрипты, которые есть в папке. И тот факт, что браузеры будут вытаскивать этот файл только один раз с вашего веб-сервера (если вы не обновите Ctrl + R или не измените свойство кеша файла), делает приложения более быстрыми для последующих запросов.
Если, конечно, у вас нет приложения, которое имеет совершенно разные сценарии и огромные сценарии, и типичный пользователь не должен много перемещаться, что ему не понадобится большинство из них. Это, очевидно, не очень распространенный случай.
за дополнительную и подробную информацию. Смотри сюда http://guides.rubyonrails.org/asset_pipeline.html