Rails资产管道没有为select2编译图像

时间:2013-01-24 15:07:38

标签: ruby-on-rails-3.2 asset-pipeline jquery-select2

我在我的一个Rails 3.2项目中使用了Select2插件。它目前驻留在目录vendor/assets/javascript/select2/中(所有js,css和图像文件都在这里,与从下载的插件中解压缩的位置相同)。

我按照预期在application.css和application.js文件中包含了select2 css和javascript文件:

application.css
 *= require select2/select2

application.js
//= require select2/select2.min

但是现在我已部署到制作中,当有问题的图片实际位于select2.css时,assets/select2.png文件正在寻找assets/select2/select2.png

如何将图像编译到正确的位置?

2 个答案:

答案 0 :(得分:2)

您可以使用select2-rails gem来解决资产管道问题。

BTW:默认情况下,Rails 4不再从lib / assets和vendor / assets编译资产:https://github.com/rails/rails/pull/7968

答案 1 :(得分:1)

我终于通过将select2.png图像移动到vendor/assets/images目录来解决了这个问题。我本来希望避免这种情况(我更愿意将所有的select2内容放在一起以便更容易升级到新版本),但如果它有效,则很难争辩。