4

我有一个名为ui-icons_ffffff_256x240.png. 在生产中,它可以在其他地方找到public/assets/images/ui-icons_ffffff_256x240.png

当我尝试在生产中查看此图像时,我收到以下错误:

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

我觉得这非常奇怪,因为图像肯定在那里:

$ find . -name ui-icons_ffffff_256x240.png
./vendor/assets/stylesheets/jquery-ui/images/ui-icons_ffffff_256x240.png
./public/assets/jquery-ui/images/ui-icons_ffffff_256x240.png
./public/assets/images/ui-icons_ffffff_256x240.png

我的应用程序中的所有其他图像都可以正常工作并且永远存在。不过,我最近升级了我的 jQuery UI 版本,而这个特定的图像无法正常工作。(我认为这是我实际使用的唯一 jQuery UI 图像。)

我在 Rails 3.2.1 上。可能是什么问题?

4

1 回答 1

6

您的 js 插件请求具有无效资产 url 的图像。资产图像可以通过以下方式访问

/assets/ui-icons_ffffff_256x240.png

但请求的网址是

/assets/images/ui-icons_ffffff_256x240.png

因此,在您的 javascript 或样式表中,您需要手动更正资产 url。

于 2012-06-25T06:43:23.400 回答