RailsでTwitterBootstrapを手動で入れる時(LESS編)
Bootstrapを入れるGemって種類が沢山あってね。
seyhunak/twitter-bootstrap-rails
metaskills/less-rails-bootstrap
どれを使っていいのか分からん!って時は手動で入れてしまえばいいかと。
バージョンアップにも気軽に対応できるし。
で、Railsアプリのディレクトリのどこに置こうか、、、ってなるんだけど、
おすすめはこんな感じ。
それぞれ、
application.jsには
//= require js/bootstrap
application.cssには
*= require less/bootstrap
を追加する。
で、vender/assetsの直下にbootstrapフォルダを作って配置しているので、
下記をconfig/application.rbに追加してあげればいいかと。
bootstrapフォルダをassets pipelineの参照先に追加する
config.assets.paths << Rails.root.join("bootstrap")
rails g controller で作成されるファイルを.scssではなく.lessにする
config.app_generators.stylesheet_engine :less
1 2 3 で、Bootstrapの要素を利用するには、 app/assets/stylesheets/custom.css.less とかを作ってその中に、/* Bootstrap core variables and mixins */
@import "../../../vendor/assets/bootstrap/less/variables.less";
@import "../../../vendor/assets/bootstrap/less/mixins.less";
1 2 3 4 5 6 とかすればいいんじゃないかな。 もちろんデフォルトSassじゃなくてLessを使いたいので、 コンパイラをLessにしちゃいます。 <a href="https://github.com/metaskills/less-rails/" target="_blank" title="metaskills/less-rails">metaskills/less-rails</a>