我在部署服务器上有一些带有摘要的清单文件
manifest-bcba79cf9483d404e9951992bbe38e46.json
manifest-7db402a1216c2425e0f881b6331ba27d.json
...
链轮如何知道哪些清单最近? 或者它应该只是一个清单文件?
此致
答案 0 :(得分:4)
manifest.json
总是随机SecureRandom.hex(16)
附加了它的名字。看一下manifest
,您可以看到Sprockets获取第一个可用文件。
如果您在服务器上看到多个manifest-*.json
文件,那么可能会冒险,因为Sprockets并没有真正选择最新的文件,您最终可能会加载过时的资产。
只需运行以下内容即可:
bundle exec rake assets:clobber
bundle exec rake assets:precompile
答案 1 :(得分:0)
我猜你应该只有一个清单文件。尝试通过增加production.rb
文件中的资产版本来使整个缓存无效,如下所示:
config.assets.version = "1.x"