2014-12-19 60 views
0

我正在使用Grunt工作流來管理我的Rails應用程序中的資源,而不是Sprockets。Grunt and Rails

到目前爲止,我已將我的應用程序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中處理這個問題?

回答

0

這StackOverflow的其他職位可能會有所幫助:

Integrate Grunt into Rails asset pipeline

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

第二個答案鏈接到博客文章關於自己動手解決方案:Goodbye, Sprockets! A Grunt-based Rails Asset Pipeline

我還沒有使用任何一種解決方案,但他們值得一試。

+0

我曾經看過半管寶石,但想嘗試堅持全部手動。我已經看到了你鏈接到的那篇文章,並以此爲指導,但它並沒有完成我以後的工作。 – rctneil

+0

出於好奇,半管寶石不適合你嗎?我也做了一些搜索,並且沒有太多的信息。 –

+0

我還沒有嘗試過,但讀了很多,並觀看了關於它的視頻。它似乎太過分了,我想嘗試自己做,而不是讓它爲我做。就這樣。我遇到的問題基本上是如何將我的CSS和JS文件中的URL重寫爲圖像等 – rctneil