Railsの新機能(3週間使用しました)私はいくつかのビューと対応するscss
ファイルを持っています。例えばページにその特定のスタイルシートが必要ない場合でも、すべてのCSSファイルが読み込まれるのはなぜですか?
、
ビュー
view1.html.erb
view2.html.erb
view3.html.erb
スタイルシート
view1.scss
view2.scss
view3.scss
私はをロードの中の<head>
の3つのスタイルシートファイルがロードされています(現時点では実際にはview2.css
とview3.css
が必要です)。
理由はありますか?なぜ現在のページに必要な静的ファイルをロードしないのですか?たとえば、ページview1.html
にはview1.css
をロードします。
私は実稼働環境で知っていますが、これらはすべて1つのファイルにまとめられます。これは、これらのすべての静的アセットがブラウザによってキャッシュされるため、最初に1つのファイルを読み込んで以降の訪問をはるかに高速化するためですか?
私がこの質問をする理由は、コントローラ固有のスタイルシートのみをページに含めるためです。私は以下のコードを試しましたが、原因はnon ppreprocess error
です。
<%= javascript_include_tag params[:controller] %>
<%= stylesheet_link_tag params[:controller] %>
私はまだ、下のリンクからご質問を見るお時間を
http://guides.rubyonrails.org/asset_pipeline.html#precompiling-assets
感謝のドキュメントを読んでいます。あなたががUserController という名前のコントローラを生成する場合
、以下のコードに@Sravanのソリューションを置き換える、すべてのコントローラは私が悪い感じさせる宣言する。ありがとう。 –
問題はありません。 :) – Sravan
問題が解決した、ありがとう@Sravan。 :D –