Разделение Rails Javascript активов в голову и тело?

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

Например, прямо сейчас,

<%= javascript_include_tag "application", "data-turbolinks-track" => true %>

В конце тега моего тела в моем основном макете приложения. Но я хочу включить что-то вроде:

<%= javascript_include_tag "application_head", "data-turbolinks-track" => true %>

Внутри тега заголовка.

Как мне разделить application.js на два отдельных файла для этого? Имейте в виду, что мне нужно иметь возможность использовать direction likes require_tree в обоих файлах, поэтому я не могу просто включать каждый сценарий отдельно.

1 ответ

$ mkdir app/assets/javascripts/application
$ mkdir app/assets/javascripts/application_head

скопируйте материал, который вы хотите в голову, в каталог application_head, а остальная часть в приложение

приложение/активы/JavaScripts/application_head.js:

//= require_self
//= require_tree ./application_head

приложение/активы/JavaScripts/application.js:

//= require_self
//= require_tree ./application

в config/application.rb, добавьте

config.assets.precompile << 'application_head.js'

licensed under cc by-sa 3.0 with attribution.