我有一个名为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上。可能是什么问题?
答案 0 :(得分:6)
您的js插件请求包含无效资产网址的图片。 可以通过
访问资产图像/assets/ui-icons_ffffff_256x240.png
但请求的网址是
/assets/images/ui-icons_ffffff_256x240.png
因此,在您的javascript或样式表中,您需要手动更正资产网址。