Rails得到ActionController :: RoutingError(没有路由匹配[GET]"/assets/images/ui-bg_flat_75_ffffff_40x100.png")

Red*_*irt 5 jquery-ui ruby-on-rails

我在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'
...
Run Code Online (Sandbox Code Playgroud)

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

这些网站谈论它:

jquery-ui.css图片

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

错误报告

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

246行有:

url(images/ui-bg_flat_75_ffffff_40x100.png)
Run Code Online (Sandbox Code Playgroud)

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

任何帮助,将不胜感激!

Dav*_*vid 7

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

url(ui-bg_flat_75_ffffff_40x100.png)
Run Code Online (Sandbox Code Playgroud)

代替:

url(images/ui-bg_flat_75_ffffff_40x100.png)
Run Code Online (Sandbox Code Playgroud)

因此,它会查看错误的路径,您将收到此错误.


say*_*now 7

您不必修改硬编码的URL路径,而是更好地查看"资产管道导轨指南"(css和sass)并使用其中一个列出的资产管道帮助程序.

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