Rails 4资产manifest.json最近的摘要

时间:2014-02-13 15:18:37

标签: ruby-on-rails manifest assets sprockets

我在部署服务器上有一些带有摘要的清单文件

manifest-bcba79cf9483d404e9951992bbe38e46.json
manifest-7db402a1216c2425e0f881b6331ba27d.json
...

链轮如何知道哪些清单最近? 或者它应该只是一个清单文件?

此致

2 个答案:

答案 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"