Edited at

Railsで読み込むスタイルシートを指定する方法

More than 5 years have passed since last update.

application.cssに


*= require_tree .


のかわりに


*= require_directory .


とする。これでassets内全てでなくassets内一番上のディレクトリだけを参照するようになる。

それから、assetsディレクトリにinsideとか適当な名前をつけたサブディレクトリを作って、読み込ませたくないCSSをそこに移動させる。たとえばstories.css.scssをここに移動させる。

これで、まずinsideに入れたCSSを読み込まなくなる。

読み込ませたいページのViewにだけ、


<%= stylesheet_link_tag "inside/stories", :media => "all" %>


という読み込みタグを書き込む。これでstories.css.scssは、そのページでのみ読み込まれる。