<注意>この投稿はRails素人による素人のための投稿です。
Railsでbootstrapを使う方法はいくつかあるが、gemを使うにしてもメジャーどころで以下の2つがあるので迷います。
- twitter-bootstrap-rails
- bootstrap-sass
それぞれの入れ方について記載してあるサイトはたくさんありますが、結局どっちを選べばいいのか、という初歩的な疑問にずばり答えてくれるサイトが見つからなかったので、ずばり言います。
決め方
自分のRailsアプリがlessを使っている場合 (例 Gemfileに'less-rails'と書かれている場合)
-> twitter-bootstrap-rails を使う
自分のRailsアプリがsassを使っている場合 (例 Gemfileに'sass-rails'と書かれている場合)
-> bootstrap-sass を使う
自分のRailsアプリに両方入っている場合
-> 一旦落ち着いて、なぜ両方入っているのか考える
説明
最初の2つはそのものずばりで、それぞれlessとsass向けに作られたgemだから、ということ。
普通にrails new
して作ったアプリの場合、もともとsass-railsが入るので、ほとんどの人はおとなしくbootstrap-sassを使えば良いはずです。
スタイルの内容は基本的にどちらも同じで、twitter-bootstrap-railsの方がviewファイルを一括でごりごり書き換える機能があったりするが、一回使えば飽きる機能なのでさほどの魅力はないです。
おそらくこの文章をここまで読んでいる人が抱えている問題はlessとsassが一体なんなのかがわかっておらず、最悪の場合いつの間にかその両方をRailsアプリに入れてしまっている第3のケースと考えられます。
なので、まずはどちらかに寄せることを考えましょう。
ただ、「最悪の場合」と言っても上手に付き合えばlessとsassの共存は可能(普通に考えるとやめた方がいいと思いますが)なので、もうどちらにも寄せられないよ!という状況であればbootstrapのgemはどちらか好きな方を入れてしまいましょう。
おしまい