rails6にbootstrapを導入する方法
はじめに
Rails6系からは「yarn + webpacker」でBootstrapを導入するのが標準のようなので、こちらの方法で導入していいきます。
設定方法
まずはwebpackerをインストールします。
$ rails webpacker:install ... Webpacker successfully installed
続いて、yarnでbootstrapに必要なパッケージをインストールします。
$ yarn add jquery bootstrap popper.js
先程インストールしたパッケージをインポートします。
import 'bootstrap' import '../stylesheets/application'
※stylesheetsフォルダとapplication.scssファイルを新しく作成します。
@import '~bootstrap/scss/bootstrap';
続いて、jQueryとPopper.jsを利用できるようにするために、下記コードを追加します。
const { environment } = require('@rails/webpacker') // ここから const webpack = require('webpack') environment.plugins.prepend('Provide', new webpack.ProvidePlugin({ $: 'jquery/src/jquery', jQuery: 'jquery/src/jquery', Popper: ['popper.js', 'default'] }) ) // ここまで module.exports = environment
レイアウトファイルのstylesheet_link_tag
の部分を下記のように変更します。
<%= stylesheet_pack_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
これで完了です!