Путь к файлу 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 это будет искать

  1. app/assets/javascripts/forms.js
  2. lib/assets/javascripts/forms.js
  3. vendor/assets/javascripts/forms.js

(Если он не найден ни в одном из этих мест, он продолжит поиск всех необходимых драгоценных камней, которые предоставляют Rails Engine. В этих драгоценных камнях он снова будет искать места, указанные выше.)

Другие вопросы по тегам