我读到如果你想包含一个特定于你的视图的javascript文件,你可以使用ruby的content_for和yield函数。下面是这样做的示例代码。我想知道它会在哪里寻找form .js.
<% content_for :javascript_includes do %>
<%= javascript_include_tag "forms.js" %>
<% end %>
TL;DR使用content_for
对资产查找路径没有影响。
Rails将在多个地方查找,就像对所有资产一样。对于forms.js
,它将查找
-
app/assets/javascripts/forms.js
-
lib/assets/javascripts/forms.js
-
vendor/assets/javascripts/forms.js
(如果在这些位置中没有找到,它将继续查找所有必需的gem,它们提供Rails引擎。在这些宝石中,它将再次查看上述位置。