我试图让 Bootstrap 在我的 rails 6 web 应用程序中工作,但它不起作用。我已经在 youtube 和 here 上关注了多个教程,但似乎没有任何效果。任何我可能出错的帮助将不胜感激。
Gemfile:(包括 Bootstrap 的前半部分)
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby '2.6.5'
gem 'jquery-rails'
gem 'coffee-script-source', '~> 1.11', '>= 1.11.1'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 6.0.2', '>= 6.0.2.2'
# Use sqlite3 as the database for Active Record
gem 'sqlite3', '~> 1.4'
# Use Puma as the app server
gem 'puma', '~> 4.1'
# Use SCSS for stylesheets
gem 'bootstrap-sass', '~> 3.4.1'
gem 'sass-rails', '>= 6'
应用程序.js:
require("@rails/ujs").start()
require jquery
require bootstrap-sprockets
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
应用程序.scss:
@import "bootstrap-sprockets";
@import "bootstrap";
这是我运行它时的结果:
最佳答案
我相信在 Rails 6 中,添加 Bootstrap 的公认方式是通过 Webpack。您可以运行 yarn add bootstrap jquery popper.js
在您的终端中。然后,将此添加到您的 environment.js
现有 const
之间的文件和 module.exports
调用:
const webpack = require('webpack')
environment.plugins.append('Provide', new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
Popper: ['popper.js', 'default']
}))
然后,在您的
app/javascript/packs/application.js
添加这一行:require("bootstrap/dist/js/bootstrap")
最后,在您的
app/assets/stylesheets/application.css
添加这一行:@import "bootstrap/scss/bootstrap";
关于ruby-on-rails - 带 rails 的 Bootstrap 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60815516/