我有一个静态资产在/assets/images/example.svg
. 我在代码库中对这个 SVG 进行了更改,并将其投入生产。
它没有更新,因为我设置了静态资产缓存:
config.serve_static_assets = true
config.cache_store = :redis_store, "#{ENV['OPENREDIS_URL']}/0", { expires_in: 90.minutes }
这是资产的响应标头:
我已经运行了这个命令,它仍然不会使我的静态资产过期:
heroku run rake tmp:cache:clear assets:clean:all assets:precompile
我试过增加config.assets.version
,这也不起作用:
config.assets.version = '1.1'
你如何处理代码库中静态资产的变化?如何手动使特定资产的 redis 缓存或一般情况下过期?