2011-07-01 15 views
0

Ruby Rails 3.1に特定のJSファイルまたはCSSファイル(慣習どおり)を含めるにはどうすればよいですか? ビュー/プロジェクト/ index.html.erbJavascriptとCSS固有のファイル、どのように慣習でそれらを含めるには? Rails 3.1

そして私はこのページの特定のjavascriptファイルを含める:

私は景色を眺めることができます。私は 資産/ JavaScriptの/プロジェクト/ index.js別のビューに同じ

にそれを置く: ホーム/ index.htmlを

おかげapplication.cssapplication.jsファイルで

答えて

5

、削除してくださいライン\\= 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つのビューにロードされる数十の別々のファイルを使用して過度な操作をしないようにしてください。

+0

この方法は本番環境ではうまく動作することに注意してください。例えば。プロダクションのソースを見ると、メインのapplication.jsファイルと同じように、個々のコントローラのjavascriptファイルが適切なキャッシュ破棄名を取得することがわかります。 cailinanne

+0

私は、現在のビューページにCSSまたはJavaScriptファイルが存在するかどうかを確認する方が良いと思います。 – David

関連する問題