3

私のRailsアプリでは、すべてのページにのすべてのJavaScriptが含まれていますassets

いくつかのカスタムスクリプトはAjax用であり、いくつかの凝ったものです。これはすべてのページから不必要に実行され、不必要な過負荷を引き起こしています。

たとえば、セッションページにはJavaScriptはまったく必要ありませんが、すべてのスクリプトが含まれています。これを変更するにはどうすればよいですか?Rails3.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>
4

2 に答える 2

8

私は使用しますcontent_for

application.html.erb

<head>
  <%= yield :custom_js %>
</head>

your_page.html.erb

<% content_for :custom_js do %>
   <!-- your script includes go here -->
<% end %>
于 2012-05-18T16:41:16.413 に答える
2

レイアウトに要素を配置するのではなく、<script>必要なページに要素を配置してください。または、コントローラーに設定されたロジックに基づいて、条件付きでレイアウトにそれらを含めます。

于 2012-05-18T16:41:46.387 に答える