“rake assets:precompile”的概念性澄清

时间:2014-05-08 23:18:05

标签: ruby-on-rails asset-pipeline

当我向heroku网站添加新提交时,我运行rake assets:precompile。但是,在我更改样式表后运行它有什么用处吗?我在Chrome中使用shift+control+r重新加载页面并覆盖缓存。在运行服务器之前运行rake assets:precompile是否需要覆盖缓存?

1 个答案:

答案 0 :(得分:2)

在更改某些资产文件后,在生产中执行rake assets:precompile后,将使用不同的指纹生成具有更改的文件,从而提供使缓存无效的新内容。因此,不再需要shift+control+r

Rails中默认启用指纹识别。当指纹发生变化时,客户端将从服务器请求更新的文件,并将其加载到客户端。

要了解有关指纹识别的更多信息,请参阅here

希望有所帮助:)