【问题标题】:Javascript File Path to be included via content_for in Ruby on Rails在 Ruby on Rails 中通过 content_for 包含的 Javascript 文件路径
【发布时间】:2014-07-23 17:06:33
【问题描述】:
我已经读过,如果你想包含一个特定于你的视图的 javascript 文件,你可以使用 ruby 的 content_for 和 yield 函数。以下是执行此操作的示例代码。我想知道它查找 forms.js 的路径是什么。
<% content_for :javascript_includes do %>
<%= javascript_include_tag "forms.js" %>
<% end %>
【问题讨论】:
标签:
ruby-on-rails
ruby
content-for
【解决方案1】:
TL;DR 使用 content_for 对资产的查找路径没有任何影响。
Rails 会查看多个位置,所有资产也是如此。如果是forms.js,它将寻找
app/assets/javascripts/forms.js
lib/assets/javascripts/forms.js
vendor/assets/javascripts/forms.js
(如果在这些位置之一找不到,它将继续查找所有必需的 gem,这些 gem 提供了一个 Rails 引擎。在这些 gem 中,它将再次查看上面给出的位置。)