&tag(Rails4/Bootstrap);
*目次 [#fdfd846d]
#contents
*関連ページ [#ja90a0ec]
[[TwitterBootstrapWithRails]]
*参考情報 [#bb976556]
-[[Ruby on Rails 4.0正式リリースとBootstrapの正しい設定法 | ユービックログ研究所:http://ubiqlog.com/archives/8749]]
-[[Rails 4でRSpecとTwitter Bootstrap - tobioka.net - You Ain't Gonna Need It:http://tobioka.net/765]]

*bootstrap-sassを使って導入 [#a5457844]
**概要 [#nd4589d1]
-bootstrap3を入れる場合、bootstrap-sassというのを使ったほうがいいらしい。
-[[bootstrap-sass という gem について - willnet.in:http://www.willnet.in/136]]
-[[Rails4 に bootstrap-sass で Twitter Bootstrap3 を導入 | EasyRamble:http://easyramble.com/bootstrap-sass-on-rails4.html]]
-[[Rails 4 で Twitter Bootstrap と Font Awesome を利用する手順 - Qiita:http://qiita.com/hkusu/items/a549a96dcb2bb935a47b]]


**Gemfileの編集 [#q9863aaa]
-Gemfileに追加。
#pre{{
gem 'bootswatch-rails', '~> 3.2.4'
gem 'font-awesome-sass'
}}
-bundle installを実行
 bundle install --path vendor/bundle



*twitter-bootstrap-railsを使って導入 [#b38c3ce8]
**Gemfileの編集 [#z023d628]
-sass-railsをコメントアウト
#gem 'sass-rails', '~> 4.0.2'
-以下を追加
#pre{{
gem 'less-rails'
gem 'therubyracer'
gem 'twitter-bootstrap-rails'
#gem 'execjs'
}}

※lessうんたらのエラーがでた場合、次のようにしないとだめかも。
 gem 'twitter-bootstrap-rails', :git => 'git://github.com/seyhunak/twitter-bootstrap-rails.git'

-bundle install実行
 bundle install --path vendor/bundle
**Bootstrapを使ったテンプレートの生成 [#h27f2de7]
-rails gで生成する。
#pre{{
$ bundle exec rails g bootstrap:install
$ bundle exec rails g bootstrap:layout application
}}

-この段階で一応Bootstrapスタイルが適用される。

**調整 [#o74e59f3]
***ナビゲーションバーがかぶるのを修正 [#yc91306b]
-app/assets/stylesheets/bootstrap_and_overrides.css.lessを編集
#pre{{
@import "twitter/bootstrap/bootstrap";
body {
  padding-top: 60px;
}
@import "twitter/bootstrap/responsive";
}}


*トラブルシューティング [#gee90148]
**「cannot load such file -- sass 」 が表示された。 [#jdfe0e2b]
-途中から、sassからlessに変更した場合?application.cssが以下のようになっているか確認。
#pre{{
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *
 *= require bootstrap_and_overrides
 */

}}

**エラーメッセージの色などがかわらない [#c4937038]
-bootstrap_and_overrides.css.lessに追加
#pre{{
#error_explanation {
  .alert();
  .alert-error();
  .alert-block();
}

.field_with_errors {
  .control-group.error();
}
}}

**bootstrap_flashメッセージが表示されない [#c39edece]
-[[The helper bootstrap_flash not working in Rails 4.1.0 stable · Issue #721 · seyhunak/twitter-bootstrap-rails:https://github.com/seyhunak/twitter-bootstrap-rails/issues/721]] 直接指定。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS