Rails 独角兽显示同一页面的 2 个不同版本

Rails with unicorn showing 2 different version of same page

我有一个使用 nginx 和 unicorn 的 rails 4.1 应用程序。

假设我对页面的 html 进行了更改并将其推送到实时。如果我导航到该页面或刷新它,我会随机获得旧页面或新更新。

资产也会发生这种情况。例如,刷新页面将使我获得 css 文件的旧版本或最新版本。显然这会导致很多问题。

我正在使用默认资产管道。

我试过了 运行 rake:tmp:clear。我尝试使用 Rails 生产控制台中的 Rails.tmp.clear。都没有用。

这真是一个奇怪的问题,我似乎无法理解。

ps au | grep unicorn查看你的独角兽的pid,更新后它可能会冻结。 如果 kill -USR2 unicorn pid 相同,您应该使用 kill -9 unicorn 和 运行 重新启动独角兽,或者再次 运行 部署脚本。