Bootstrapで楽をしようとしたら余計手間になってしまったので次回以降のためにメモ
目次
環境
Rails5
Bootstrap4
チェック事項一覧
1、stylesheet_linkタグを設定しているか
これが今回の私のミスでした。
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
BareなどのBootstrapテンプレートをそのままhtmlに放り込むとこのコードが記載されていないためにBootstrapのCSSが反映されないようです。
このコードをapplication.html.erbなどBootstrapを導入するページに読み込ませることでBootstrap無事反映されました!
設置場所は<head>タグ内です。
2、Bootstrap導入手順が間違っている
Bootstrap導入手順で気をつけるべきポイントは4つあります。
2-1、ファイル名の変更
app/assets/stylesheets内の
application.css
↓
application.scss
に変更する必要があります。
2-2、デフォルト文の削除
*= require_tree .
*=require_self
はBootstrapの動きに影響を及ぼす可能性があるため削除する必要があります。
2-3、application.scssへの追記
Bootstrapを読み込むために
@import 'bootstrap';
を追記する必要があります。
2-4、application.jsの追記・編集
app/assets/javascript内の
application.jsを編集する必要があります。
//= require jquery
を
//= require jquery3
に変更
//= require popper
//= require bootstrap-sprockets
の追記
特筆すべき注意点はここら辺です。
ろっこ
3、Railsサーバーの再起動
もしかしたら既に反映されるような状態であるのにサーバー側が前のままの変更以前の状態のままになっている時があるので、一度サーバーを落とし、Rails sでサーバーを再起動してみましょう:)
これで解決する問題も結構多いです
4、そもそもクラス指定が間違っている
男の子
って時は他のCSS手書きで書いているとどうしてもミスが起こることはあるかと思います。
この手の『一部のみ反映されない』ミスはサルワカさんの記事を参考にすれば解決するかと思います。
参考 CSSが効かない・反映されないときの対処法まとめhttps://saruwakakun.comまとめ
でけた:)