2012-02-12 150 views
23

當一個Sprockets對象編譯失敗時(由於CoffeeScript或SASS中的語法錯誤),在錯誤被修復之後,它會重新編譯,因爲它說「文件已經是必需的」。如何清除Sprockets緩存?

爲了讓Sprockets對象工作,我必須銷燬並重新創建它。我想知道是否有人知道是否有辦法告訴Sprocket對象在內部重置自己以免遇到這個問題。

+1

這是處於開發模式還是處於使用預編譯資源的環境中? – 2012-10-17 06:10:32

回答

23

rake tmp:cache:clear刪除臨時緩存目錄。

+0

不清潔鏈輪緩存。 '。/ tmp/cache/assets/development/sprockets /'下的文件仍然存在。 – Zorayr 2013-12-12 03:10:27

+1

「耙子資產:clobber」呢?這是最近的增加,可能只在Rails 4中可用。 – 2013-12-12 04:56:10

+4

在我的情況下,'rake tmp:clear'工作。 – Zorayr 2013-12-12 08:01:20

9

在我的情況下,下面的命令工作:

rake tmp:clear 
+1

這是一個比資產/ Sprockets緩存更廣泛的「明確」。根據['tmp' docs](http://guides.rubyonrails.org/command_line.html#tmp):「rake tmp:clear清除所有三個:緩存,會話和套接字」。 – 2015-04-11 17:47:35