【问题标题】:Grunt and RailsGrunt 和 Rails
【发布时间】:2014-12-19 20:25:55
【问题描述】:

我正在使用 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 中处理这个问题?

【问题讨论】:

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


    【解决方案1】:

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

    Integrate Grunt into Rails asset pipeline

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

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

    这两种解决方案我都没有使用过,但值得一试。

    【讨论】:

    • 我看过半管宝石,但想尝试坚持手动完成所有操作。我看过您链接的文章并将其用作指南,但它并不能完全满足我的要求。
    • 只是出于好奇,Half Pipe 宝石对您不起作用怎么办?我也对此进行了一些搜索,但那里没有太多信息。
    • 我没有尝试过,但读了很多,并观看了有关它的视频。它似乎做的太多了,我想尝试自己做,而不是让那个为我做。就这样。我遇到的问题基本上是如何将我的 CSS 和 JS 文件中的 URL 重写为图像等
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多