当我向heroku网站添加新提交时,我运行rake assets:precompile
。但是,在我更改样式表后运行它有什么用处吗?我在Chrome中使用shift+control+r
重新加载页面并覆盖缓存。在运行服务器之前运行rake assets:precompile
是否需要覆盖缓存?
答案 0 :(得分:2)
在更改某些资产文件后,在生产中执行rake assets:precompile
后,将使用不同的指纹生成具有更改的文件,从而提供使缓存无效的新内容。因此,不再需要shift+control+r
。
Rails中默认启用指纹识别。当指纹发生变化时,客户端将从服务器请求更新的文件,并将其加载到客户端。
要了解有关指纹识别的更多信息,请参阅here
希望有所帮助:)