、削除してくださいライン\\= require tree
。その後
、手動たとえば、あなたが各マニフェストファイルに含めるすべてのCSS/JSファイルを、リスト:次に
// application.js
//= global.js
//= everywhere.js
を、私はセットアップはあなたのヘッダーでの歩留まりやアプリケーションのためのあなたの閉鎖体タグのだろう
- content_for :stylesheets do
= stylesheet_link_tag 'example_partial'
-# the rest of your view goes here
:インスタンスのレイアウトファイル、(HAML中)
%head
%title Some Page
= stylesheet_link_tag 'application'
= yield :stylesheets
は、その後、あなたの特定のビューで、_example_partial.html.haml
を言う、これを行います
stylesheet_link_tag
の代わりにjavascript_include_tag
を使用するだけで、Javascriptファイルとまったく同じことができます。
これにより、ビュー固有のjavascript/cssペイロードをすばやく簡単に組み立てることができます。アセットパイプラインを使用してこれを処理する方が洗練された方法かもしれませんが、アセットパイプラインが既に大量のスタイルシートを縮小してマージしている場合、この種の+1 css/jsファイルのビューでは主要なパフォーマンスヒット。 1つのビューにロードされる数十の別々のファイルを使用して過度な操作をしないようにしてください。
この方法は本番環境ではうまく動作することに注意してください。例えば。プロダクションのソースを見ると、メインのapplication.jsファイルと同じように、個々のコントローラのjavascriptファイルが適切なキャッシュ破棄名を取得することがわかります。 – cailinanne
私は、現在のビューページにCSSまたはJavaScriptファイルが存在するかどうかを確認する方が良いと思います。 – David