Путь к файлу Javascript для включения через content_for в Ruby on Rails
Я читал, что если вы хотите включить файл javascript, специфичный для вашего представления, вы можете использовать content_for и получить функции ruby. Ниже приведен пример кода для этого. Я хочу знать, по какому пути он будет искать form.js.
<% content_for :javascript_includes do %>
<%= javascript_include_tag "forms.js" %>
<% end %>
1 ответ
TL;DR Использование content_for
не имеет никакого значения для пути поиска активов.
Rails будет выглядеть в нескольких местах, как и для всех активов. В случае forms.js
это будет искать
app/assets/javascripts/forms.js
lib/assets/javascripts/forms.js
vendor/assets/javascripts/forms.js
(Если он не найден ни в одном из этих мест, он продолжит поиск всех необходимых драгоценных камней, которые предоставляют Rails Engine. В этих драгоценных камнях он снова будет искать места, указанные выше.)