2012-02-12 152 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