如何包含特定于页面的JavaScript?

Kap*_*h M 3 ruby ruby-on-rails-3

在我的Rails应用程序中,每个页面都包含所有JavaScripts assets.

一些自定义脚本用于Ajax和一些花哨的东西.从每个页面不必要地运行并导致我不必要的过载.

例如,会话页面根本不需要任何JavaScript,但仍然包含所有脚本.我该如何改变?我有Rails 3.2.2.

<script src="/assets/jquery-1.7.2.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery.ui.core.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery.ui.widget.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery.ui.position.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery.ui.autocomplete.js?body=1" type="text/javascript"></script>
<script src="/assets/special.js?body=1" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

Ser*_*sev 8

我用content_for.

application.html.erb

<head>
  <%= yield :custom_js %>
</head>
Run Code Online (Sandbox Code Playgroud)

your_page.html.erb

<% content_for :custom_js do %>
   <!-- your script includes go here -->
<% end %>
Run Code Online (Sandbox Code Playgroud)