私もかなり長い間、質問に対する答えを探していました。
最後に、私は気づきました:
私はアセット パイプラインが好きで、自分でアセットを処理したくありません。そのため、すべての js ファイルをアセット パイプラインで処理できるようにできる限りのことを試みています。
content_for を使用すると、特定のビューでのみ必要な js を含めるのに非常に便利です。
レイアウトファイル(layouts/application.html.erb)で
<%= yield :scripts %>
<head>
タグの内側
次に、特定のビューで書き込みます
<% content_for :scripts do %>
<script>
you js code goes here regularly
</script>
<% end %>
そうすれば、レールはそのビットを取得して :scripts に配置することを認識します。これにより、本当に必要なときにのみ js ビットがロードされるようになります。
特定のファイルが必要な場合:
これらのファイルを assets/javascripts の下のフォルダーに配置します。呼びましょうOthers
インOthers
プレースyourjs.js
ファイルとapplication.js
マニフェストにはそのツリーが含まれていません
現在、スプロケットはファイルを取りませんOthers
。
次に、上記の方法を使用してcontent_for
特定のファイルを含めることができます
<% content_for :scripts do %>
<%= javascript_include_tag "Others/yourjs.js" %>
<% end %>