我在我的一个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
。
如何将图像编译到正确的位置?
答案 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内容放在一起以便更容易升级到新版本),但如果它有效,则很难争辩。