Загружайте основной JavaScript в application.js каждый раз. Теперь создайте файлы для разных нужд. Создайте файл form.js, файл myfancypart.js и т. Д. Не загружайте их в макет application.html.erb. Загружайте их динамически, когда они вам нужны:
application.html.erb:
<%= javascript_include_tag "application" %>
<%= yield :javascript_includes %>
верх вашего view.html.erb:
<% content_for :javascript_includes do %>
<%= javascript_include_tag "forms.js" %>
<% end %>
Все в блоке content_for будет загружено с yield: javascript_include.