我正在使用Grunt工作流程在我的Rails应用程序中管理我的资产,而不是Sprockets。
到目前为止,我的应用程序JS和CSS分别被连接和缩小为public/assets/javascripts/application.js
和public/assets/stylesheets/application.css
。
并且还有我的 Bower 组件 JS 和 CSS 分别连接和缩小为 public/assets/javascripts/vendor.js
和 public/assets/stylesheets/vendor.css
。
然后将来自 Bower 组件的字体和图像复制到 public/assets/(images|fonts)
中。
这一切都很好,但现在我需要更新对这些文件中字体/图像的引用以反映它们的新位置。
我已经查看了cssmin,是的,它重写了文件引用,但是我无法根据所引用的文件类型更改文件路径。
关于我该如何做到这一点的任何想法?
另外,我一直在阅读有关Grunt插件的信息,这些插件可以读取您的视图文件,并使用它来缩小和连接文件,并为您更新视图中的和标签。
我肯定不能在 Rails 应用程序中做到这一点吗?有没有办法在 Rails 中处理这个问题?
这个其他 StackOverflow 帖子可能会有所帮助:
将Grunt集成到Rails资产管道中
接受的答案建议使用半管宝石。
第二个答案链接到一篇关于自己动手解决方案的博客文章:再见,链轮!基于 Grunt 的 Rails 资产管道。
我没有使用任何解决方案,但它们值得一试。