Bootstrap@next (updated PopperJS)
Add Bootstrap 5 alpha to your Rails app using Webpacker with this app template. Forked to include the new @popperjs/core package.
Used 61 times
M
Mitch Craver
Usage
Create a new rails application and change to the directory of your new project
Run the command (below) in your terminal to install Bootstrap 5 and PopperJS.
Run the command (below) in your terminal to install Bootstrap 5 and PopperJS.
Run this command in your Rails app directory in the terminal:
rails app:template LOCATION="https://railsbytes.com/script/XE5sK3"
Template Source
Review the code before running this template on your machine.
def yarn(*packages)
run("yarn add #{packages.join(" ")}")
end
yarn '@popperjs/core', 'bootstrap@next'
inject_into_file 'config/webpack/environment.js', after: "const { environment } = require('@rails/webpacker')\n" do <<~EOF
const webpack = require('webpack')
environment.plugins.append('Provide', new webpack.ProvidePlugin({
Popper: ['popper.js', 'default']
}))
EOF
end
inject_into_file 'app/views/layouts/application.html.erb', before: '</head>' do <<-EOF
<%= stylesheet_pack_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
EOF
end
inject_into_file 'app/javascript/packs/application.js' do <<~EOF
import 'bootstrap/dist/js/bootstrap'
import 'bootstrap/dist/css/bootstrap'
EOF
end