Rails资产管道找不到某个特定的图像

时间:2012-06-25 01:56:26

标签: ruby-on-rails-3 asset-pipeline

我有一个名为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上。可能是什么问题?

1 个答案:

答案 0 :(得分:6)

您的js插件请求包含无效资产网址的图片。 可以通过

访问资产图像
/assets/ui-icons_ffffff_256x240.png

但请求的网址是

/assets/images/ui-icons_ffffff_256x240.png

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