1

我在我的 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.

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

4

2 回答 2

2

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

顺便说一句:Rails 4 默认不再从 lib/assets 和 vendor/assets 编译资产:https ://github.com/rails/rails/pull/7968

于 2013-04-23T13:59:19.027 回答
1

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

于 2013-01-24T15:32:15.717 回答