首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用带有Rails 7.0的引导图标?

如何使用带有Rails 7.0的引导图标?
EN

Stack Overflow用户
提问于 2021-12-29 23:39:00
回答 3查看 3.3K关注 0票数 6

我想在我的Rails 7.0应用程序中使用引导图标,但是图标是折叠的。

它应该显示“加号”图标(这张图片在我以前的应用程序中)。

我还得到了ActionController::RoutingError。

代码语言:javascript
复制
08:05:31 web.1  | Started GET "/fonts/bootstrap-icons.woff2?30af91bf14e37666a085fb8a161ff36d" for ::1 at 2021-12-30 08:05:31 +0900
08:05:31 web.1  |   
08:05:31 web.1  | ActionController::RoutingError (No route matches [GET] "/fonts/bootstrap-icons.woff2"):
08:05:31 web.1  |   
08:05:31 web.1  | Started GET "/fonts/bootstrap-icons.woff?30af91bf14e37666a085fb8a161ff36d" for ::1 at 2021-12-30 08:05:31 +0900
08:05:31 web.1  |   
08:05:31 web.1  | ActionController::RoutingError (No route matches [GET] "/fonts/bootstrap-icons.woff"):

以下是我所做的步骤:

rails new my-app-name --css bootstrap创建了一个新的应用程序

  1. 运行npm i bootstrap-icons (然后在我的npm i bootstrap-icons中找到了"bootstrap-icons": "^1.7.2"

  1. 像这样编辑了app/assets/stylesheets/application.bootstrap.scss

@导入‘引导/scss/引导’;@导入‘引导-图标/字体/引导-图标’;@导入‘自定义’;

  1. 这样写erb:

<%= link_to new_project_path,类:"btn btn-主“%>新项目<% end %>

bin/dev启动我的应用程序

我读了这些页,但无法解决错误;

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-01-06 08:21:46

我不确定这是否是最好的解决方案,但它对我有效。

运行这些命令;

代码语言:javascript
复制
npm i bootstrap-icons
npm i copyfiles
mkdir public/fonts
touch public/fonts/.keep
echo "/public/fonts/*" >> .gitignore
echo "\!/public/fonts/.keep" >> .gitignore

将这一行添加到app/assets/stylesheets/application.bootstrap.scss中。

代码语言:javascript
复制
@import "bootstrap-icons/font/bootstrap-icons";

package.json中像这样编辑"build:css“脚本。

代码语言:javascript
复制
"build:css": "copyfiles -f node_modules/bootstrap-icons/font/fonts/* public/fonts && sass ./app/assets/stylesheets/application.bootstrap.scss ./app/assets/builds/application.css --no-source-map --load-path=node_modules"

使用bin/dev命令启动服务器,然后出现引导图标!

编辑

我找到了更简单的解决方案。

安装引导图标。

代码语言:javascript
复制
npm i bootstrap-icons

将这一行添加到app/assets/stylesheets/application.bootstrap.scss中。

代码语言:javascript
复制
@import "bootstrap-icons/font/bootstrap-icons";

编辑config/initializers/assets.rb

代码语言:javascript
复制
Rails.application.config.assets.paths << Rails.root.join("node_modules/bootstrap-icons/font")

使用bin/dev命令启动服务器。就这样!

EDIT2

--我正在FontAwesome和Tailwind中尝试一种类似的方法。但是,在我的浏览器中找不到字体。例如:http://localhost:4000/webfonts/fa-solid-900.woff2。您能够共享与引导字体一起使用的示例路径吗?谢谢。

我可以像这样使用FontAwesome:

安装npm。

代码语言:javascript
复制
npm install --save @fortawesome/fontawesome-free

将以下一行添加到app/javascript/application.js中。

代码语言:javascript
复制
import "@fortawesome/fontawesome-free/js/all"

编辑再培训局。

代码语言:javascript
复制
<i class="fas fa-arrow-right"></i>

使用bin/dev命令启动服务器。

但我不确定泰尔风的事。

票数 13
EN

Stack Overflow用户

发布于 2022-01-04 12:49:14

您是否在scss文件中定义了字体面板?

这个在我的进口货下面

代码语言:javascript
复制
@font-face {
  font-family: "bootstrap-icons";
  src: font-url("bootstrap-icons/font/fonts/bootstrap-icons.woff2") format("woff2"), font-url("bootstrap-icons/font/fonts/bootstrap-icons.woff") format("woff");
}
票数 0
EN

Stack Overflow用户

发布于 2022-07-27 18:25:32

application.scss中,您可以简单地导入

代码语言:javascript
复制
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.2/font/bootstrap-icons.css");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70526113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档