rails-assetsを使いつつ、一部のページだけ bootstrapを適用するには、どうしたらいいか。
1つのプロジェクトの中で。あるlayoutだけbootstrapを適用したい。または、適用したくないと考えた時に、
(便宜上、適用したい方をA。したくないほうをBとします)。
application.scssの中で
@import "bootstrap-sprockets";
@import "bootstrap";
としてしまうと。ABどちらも適用されてしまいます。
html.bootstrap {
@import "bootstrap-sprockets";
@import "bootstrap";
}
<html class="bootstrap">...</html>
とするとBの要求は満たされますが。Aの方は、一部の定義が
html.bootstrap html ... {}
とコンパイルされるために、一部が正しく適用されなくなります(主にグリフアイコン系に問題が生じるようです)。
パッと思いつく限り
- assetsから切り離す。
- application.scssでrequire_treeなどの全体ロードを取りやめる。レイアウト毎に@importを列挙したscssを用意して、そのファイルを呼び出す。
のどちらかだと思うのですが。どちらが好ましいのか判断がつけにくいので困っています。
あるいは……他に検討すべき方法は、ありますか?