Rails 4资产管道和图像放置没有路由匹配[GET]“images / ui-icons_444444_256x240.png”

时间:2016-10-20 20:45:20

标签: ruby-on-rails asset-pipeline

我正在使用jquery ui的下载构建器生成CSS文件。对于CSS规则,例如:

#ui-datepicker-div .ui-widget-content .ui-icon {
    background-image: url("images/ui-icons_444444_256x240.png");
}

生成的css正在寻找images/ui-icons_444444_256x240.png,但这不适用于资产管道。

我已尝试将图片放在public/imagesassets/images中,但这仍然不会改变导轨在尝试查找/images/ui-icons_222222_256x240.png时始终会停留的事实。 (错误是No route matches [GET] "images/ui-icons_444444_256x240.png"

那么我应该把图像放在哪里?

1 个答案:

答案 0 :(得分:1)

如果您可以更改生成的CSS,请将您的图像放在公共/图像中并更改

#ui-datepicker-div .ui-widget-content .ui-icon {
    background-image: url("images/ui-icons_444444_256x240.png");
}

#ui-datepicker-div .ui-widget-content .ui-icon {
    background-image: url("/images/ui-icons_444444_256x240.png");
}

使用相对路径可以解决您的问题。