ruby-on-rails - 如何在 Rails 7 和 importmaps 中使用 bootstrap-icons

标签 ruby-on-rails twitter-bootstrap ruby-on-rails-7 import-maps

这里的新领域:Rails 7.0.1、Ruby 3.1.0

rails new rails7app

bin/importmap pin bootstrap 将 Bootstrap 添加到应用程序。

Bootstrap是js和css的结合体。 bootstrap-icons 似乎基本上是 css。使用 yarn/npm 方法,yarn install bootstrap-icons 有效,但使用 Rails 7 且没有 npm bin/importmap pin bootstrap-icons 无效。有点意料之中,因为这是 css。

如何将 bootstrap-icons 添加到基本的 Rails 7 应用程序?

最佳答案

Importmaps 仅处理 javascript。

您需要将 Bootstrap 添加到您的 gem 文件中

gem 'bootstrap', '~> 5.1', '>= 5.1.3'

建议同时取消注释 gem 文件中的 sassc-rails 行

gem 'sassc-rails'

然后您应该能够在您的 app/assets/stylesheets/application.scss

中添加 Bootstrap 导入
@import "bootstrap";

编辑:

抱歉,为了添加 Bootstrap 图标部分,您的 app/assets/stylesheets/application.scss 也需要导入 Bootstrap 图标 css。您可以在导入时引用 CDN 或将 css 放在您的 /vendor 文件夹中并在导入时引用相对路径。

这是使用CDN方式的app/assets/stylesheets/application.scss

@import "bootstrap";
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.2/font/bootstrap-icons.css");

然后您可以将图标添加到您的 View 页面。

此代码在我的 home.html.erb 上并呈现蓝色闹钟。

<i class="bi-alarm" style="font-size: 2rem; color: cornflowerblue;"></i>

关于ruby-on-rails - 如何在 Rails 7 和 importmaps 中使用 bootstrap-icons,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70775355/

相关文章:

sql - rails 包含不同的值

html - 如何在没有固定父高度的情况下调整 div 高度以匹配兄弟 img 高度

javascript - 使用 importmaps 时如何在 Rails 7 中自定义 Trix 工具栏?

ruby-on-rails - 使用 Webpacker 和 Rails 导入 npm 包的图像

ruby-on-rails - 灵活点系统的 Rails 模型

javascript - Bootstrap table toggle ...如果打开一个新的切换,如何关闭以前的切换?

javascript - Rails 7 JavaScript 事件监听器在浏览器返回后停止工作?

ruby-on-rails - 如何在 Rails ActionMailbox 中处理转发的电子邮件?

ruby-on-rails - rails - 回形针错误 Errno::EPERM(不允许操作@unlink_internal

javascript - 将 Twitter Boostrap 网站从开发转移到生产——将 LESS 编译成 CSS