Grunt和Rails

时间:2014-12-19 20:25:56

标签: ruby-on-rails gruntjs assets bower grunt-contrib-cssmin

我正在使用Grunt工作流来管理我的Rails应用程序中的资产而不是Sprockets。

到目前为止,我将我的应用程序JS和CSS分别连接起来并缩小为public/assets/javascripts/application.jspublic/assets/stylesheets/application.css

并且还将我的Bower组件JS和CSS连接起来并分别缩小为public/assets/javascripts/vendor.jspublic/assets/stylesheets/vendor.css

然后将来自Bower组件的字体和图像复制到public/assets/(images|fonts)

这一切都很好但现在我需要更新这些文件中的字体/图像以反映他们的新位置。

我查看了cssmin,是的,它重写了文件引用,但我无法根据所引用文件的类型来改变文件路径。

关于我如何做到这一点的任何想法?

另外,我一直在阅读Grunt插件,它可以读取您的视图文件,并使用它们来缩小和连接文件,并为您更新视图中的和标签。

当然,我不能在Rails应用程序中这样做?有没有办法在Rails中处理这个问题?

1 个答案:

答案 0 :(得分:0)

此其他StackOverflow帖子可能有所帮助:

Integrate Grunt into Rails asset pipeline

接受的答案建议使用Half Pipe gem

第二个答案与关于自己动手解决方案的博客文章有关:Goodbye, Sprockets! A Grunt-based Rails Asset Pipeline

我没有使用任何一种解决方案,但值得一试。