0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

bootstrap導入

Posted at

初学者の備忘録

初学者の備忘録です。今回はbootstrap導入編

bootstrap説明

bootstrapとは・・・簡単に説明すると、レスポンシブデザインを基本とし、優れたデザインをス素早く実装するためのCSSフレームワークのことです。

Rails6のアプリケーションにBootstrapを導入するための方法は主に3パターンが考えられます。

  1. CDNで導入する
  2. ファイルを配置する
  3. yarnでインストールする

今回は3のyarnでインストールするを備忘録として残していきます。

bootstrap導入

【1】インストール
作業ディレクトリまで移動してインストールします。
$ yarn add jquery bootstrap@4.6.2 popper.js

【2】 environment.jsを編集
次に、config/webpack/environment.jsを編集します。下記の記述を指定ファイルに追加してください。

config/webpack/environment.js
:
:

const webpack = require('webpack')
environment.plugins.prepend(
  'Provide',
  new webpack.ProvidePlugin({
    $: 'jquery/src/jquery',
    jQuery: 'jquery/src/jquery',
    Popper: 'popper.js'
  })
)

【3】 stylesheets追加
app/javascriptの配下にstylesheetsフォルダを作成します。
作成したapp/javascript/stylesheetsフォルダの配下にapplication.scssファイルを作成して、次のように記述します。

app/javascript/stylesheets/application.scss
@use '~bootstrap/scss/bootstrap';

【4】 application.jsを編集
app/javascript/packs/application.jsを編集します。下記の記述を指定ファイルに追加してください。

app/javascript/packs/application.js
:
:

import "channels"

+import "jquery";
+import "popper.js";
+import "bootstrap";
+import "../stylesheets/application"; 

Rails.start()
Turbolinks.start()
ActiveStorage.start()

【5】 application.html.erbを編集
app/views/layouts/application.html.erbを書き換えます。

app/views/layouts/application.html.erb
:
:

- <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
+ <%= stylesheet_pack_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>

:
:

以上で導入終了です。お疲れ様でした。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?