在Ruby on Rails中通过content_for包含的Javascript文件路径



我读到如果你想包含一个特定于你的视图的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,它将查找

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

(如果在这些位置中没有找到,它将继续查找所有必需的gem,它们提供Rails引擎。在这些宝石中,它将再次查看上述位置。

最新更新