导轨 3.2.6
据我了解,通过在 /app/assets/javascripts 中包含所有 javascript,应用程序模块可以访问它们。我正在关注一个教程,在 application.html.erb 的末尾,他们添加了以下行:
<%= javascript_include_tag "application" %>
这是多余的,还是有目的将它包含在 application.html.erb 的末尾?
导轨 3.2.6
据我了解,通过在 /app/assets/javascripts 中包含所有 javascript,应用程序模块可以访问它们。我正在关注一个教程,在 application.html.erb 的末尾,他们添加了以下行:
<%= javascript_include_tag "application" %>
这是多余的,还是有目的将它包含在 application.html.erb 的末尾?
之所以将 javascript_include_tag 放在 application.html.erb 文件的末尾,是为了先加载页面的内容,然后再加载 javascript。无论哪种方式都可以,但是将 javascript_include_tag 放在末尾时性能会更好。
默认情况下,资产不包含在您的视图中。这就是为什么您必须在布局文件中使用 javascript_include_tag、stylesheet_link_tag 的原因。至于为什么在最后添加它 - 以改善页面加载时间。更多关于这里