2012-03-15 84 views
4

目前我們有一個Rails應用程序,但我有一個關於資產預編譯的問題。Rails資產:僅預編譯一項資產?

每當我編輯一個文件(樣式表或JavaScript文件)時,我們必須運行:再次
bundle exec rake assets:precompile
......然後上傳一切,甚至那些沒有改變過的文件。

有沒有辦法只編譯已編輯的文件和manifest.yml文件?

在此先感謝。

回答

4

我也有這樣一個問題,搜索了很多,發現一個寶石叫: guard-rails-assets

它在Rails 3.1應用程序中編譯資產,只要這些更改。

例如,你可以這樣做:

# compile ONLY when something changes 
guard 'rails-assets', :run_on => :change do 
    watch(%r{^app/assets/.+$}) 
end 

檢查出來

2

我覺得沒有必要,因爲所有的js文件都被編譯爲一個文件和css文件。 如果您只更改了一個文件 - 您更改了此類組合文件。 但是,如果你想更新資源文件,如圖像,我想,你可能,只能把它放在正確的目錄下public/accets

+2

我明白你的意思,但如果我只更改CSS它應該只編譯CSS文件,沒有必要全部預編譯我的4MB圖像和Javascript,對吧? – Juanda 2012-03-15 12:39:50