ruby-on-rails - 带 rails 的 Bootstrap 6

标签 ruby-on-rails twitter-bootstrap

我试图让 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";

这是我运行它时的结果:
enter image description here

最佳答案

我相信在 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/

相关文章:

ruby-on-rails - 使 rails 3 jquery 自动完成整数列工作

ruby-on-rails - 使用 capistrano 部署期间的 ssh 问题

html - 媒体查询在 nodejs 中无法正常工作

html - 如何将纯文本添加到 Bootstrap 4 导航栏?

javascript - 折叠 bootstrap 3 多级子菜单并在子菜单打开时更改事件状态

ruby-on-rails - 如何将 'premailer' 与 Rails 集成

ruby-on-rails - 从 Facebook 访问 token 中提取 app_id 和 user_id

ruby-on-rails - 当我返回菜单页面时,背景图像未显示

jquery - 弹出窗口内的 Accordion ,彩盒/模态 Bootstrap

jquery - 我想检测模型何时关闭