5

我在 Rails 应用程序中收到以下错误(对不存在的图像执行 GET 请求:):

ActionController::RoutingError (No route matches [GET] "/assets/images/ui-bg_flat_75_ffffff_40x100.png"):
actionpack (3.2.12) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
actionpack (3.2.12) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
...

它看起来像 jquery-ui.css 中的一个已知错误

这些网站谈论它:

jquery-ui.css 图片

修复了 jQuery UI CSS 和图像位置以处理缩小的资产

错误报告

我的样式表文件夹中有 jquery-ui.css。这是这个版本:/*!jQuery UI - v1.9.2 - 2012-11-23

第 246 行有:

url(images/ui-bg_flat_75_ffffff_40x100.png)

但是,我不知道如何解决它。

任何帮助,将不胜感激!

4

3 回答 3

7

与其修改硬编码的 url 路径,不如查看资产管道 Rails 指南(css 和 sass)并使用列出的资产管道帮助程序之一。

这样,使用image-path("asset.png")语法,您引用的资产将始终正确。

于 2013-08-16T01:27:05.880 回答
7

我相信您可以通过查看您的jquery-ui.css和/或jquery-ui.theme.css并找到指向并images在开始时删除的行来解决此问题,因此它看起来像这样。

url(ui-bg_flat_75_ffffff_40x100.png)

代替:

url(images/ui-bg_flat_75_ffffff_40x100.png)

它正在查看错误的路径,因此您将收到此错误。

于 2013-05-09T13:30:55.980 回答
0

您能否仅更改图像的路径,或者确保它存在于您的 /public/assets/images 目录中?

于 2013-05-09T13:33:01.753 回答