See complete version of this article

1. console: #

yarn add jquery popper.js bootstrap
mkdir app/javascript/stylesheets
echo > app/javascript/stylesheets/application.scss

2. environment.js: #

const { environment } = require('@rails/webpacker')
const webpack = require("webpack")
environment.plugins.append("Provide", new webpack.ProvidePlugin({
    $: 'jquery',
    jQuery: 'jquery',
    'window.jQuery': 'jquery',
    Popper: ['popper.js', 'default']
  }))
module.exports = environment

3. add (not replace) in application.html.erb: #

= stylesheet_pack_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' 

4. application.js: #

import 'bootstrap/dist/js/bootstrap'
import 'bootstrap/dist/css/bootstrap'
require("stylesheets/application.scss")

That’s it!😊


Relevant links #