4

出于某种原因,我的应用程序在我的 Aseets 文件夹中找不到我的字形图标。这是我收到的消息

ActionController::RoutingError (No route matches [GET] "/assets/images/glyphicons-halflings.png"):

对不起,如果这是一个愚蠢的问题,或者它已经得到了回答,我对 Rails 还很陌生,我似乎无法弄清楚。

4

5 回答 5

6

这取决于您使用的是什么。尝试将此添加到您的 application.css.scss 或您用来覆盖一些引导程序的任何文件中。

[class^="icon-"], [class*=" icon-"] {
  background-image: url(/assets/glyphicons-halflings.png)
}

我的猜测是它没有在正确的位置搜索。因此,找出它在哪里,然后将链接指向那里。

于 2013-01-18T20:26:57.293 回答
0

有很多正确的答案。但要解决此问题,您应该执行以下操作:

  1. 转到他的公共文件夹(不是资产)
  2. 创建文件夹调用 img
  3. 将您的图形放在该文件夹中

那应该工作

于 2013-10-14T07:36:04.503 回答
0

好吧,该文件的默认位置在 img 中。你确定它不在 assets/img 中吗?

考虑到该文件是一个精灵表,我不确定您为什么要尝试将其加载到图像标签之类的东西中。

如果您尝试使用引导站点建议您执行的图像(此处),您可能需要进入 bootstrap.css 文件并编辑查找 glyphicons-halflings.png 文件的路径。默认路径是“../img/glyph.png”,这可能会阻止您的图像显示(如果您正在尝试这样做)

于 2012-12-09T00:09:09.047 回答
0

如果您的视图代码名为 /assets/images/glyphicons-halflings.png,它将在该绝对路径中查找它们。发布您的视图代码和您的 application.js/application.css 文件会有所帮助

于 2012-12-04T18:52:25.257 回答
0

我在尝试使用手动安装的 2.3.2 引导程序版本时遇到了这个问题。在 bootstrap.css 文件中,如果你CTRL/ command+ Ffor 'glyphicon',你会看到它正在寻找url(../img/glyphicons-halflings.png)

您需要将找到的两个实例更改为url(/assets/glyphicons-halflings.png)

我尝试将原件更改(../img/glyph...)为很多东西,only /assets/glyph...工作

于 2013-12-27T21:18:03.037 回答