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 ... {}

とコンパイルされるために、一部が正しく適用されなくなります(主にグリフアイコン系に問題が生じるようです)。

パッと思いつく限り

  1. assetsから切り離す。
  2. application.scssでrequire_treeなどの全体ロードを取りやめる。レイアウト毎に@importを列挙したscssを用意して、そのファイルを呼び出す。

のどちらかだと思うのですが。どちらが好ましいのか判断がつけにくいので困っています。
あるいは……他に検討すべき方法は、ありますか?