Rails использует Asset Pipeline (Sprokets) для объединения всех js и css файлов в один и минимизирует его для лучшей производительности загрузки страницы.
app/assets/javascripts/application.js
называется файл манифеста, где вы упоминаете свои javascript файлы, которые вы хотите включить, и порядок, в котором вы хотите включить, используя
//= require
Аналогично для css, у вас есть app/assets/stylesheets/application.css
/* ...
*= require_self
*= require_tree .
*/
require()
в контексте ruby - для загрузки другого файла в текущем файле, чтобы его функциональность можно было повторно использовать.
require
в контексте javascritp - для загрузки javascript модулей для используется в текущем контексте / файле. Это общий JS синтаксис. Это проявляется при использовании webpacker
драгоценного камня.