3

我的应用程序 - cloudlist (cloudli.st) - 使用 Heroku、rails 3.2 和一堆宝石。在过去的几天里,我们开始看到我们的布局在部署后几个小时就中断了。

奇怪的是,一个文件的内容会根据不同的请求随机切换。我们使用所有默认值的 rails 资产管道,没有任何改变。部署后一切正常。一段时间后(通常是几个小时),布局开始在某些区域中断。有时只有一张图片有不同的内容,有时甚至 JS 或 CSS 文件也有不同的内容。我们还看到了完全混淆的文件。这一切都很奇怪,我在网上找不到任何东西。

为了说明问题,请参见下图,其中包含错误内容的精灵。

在此处输入图像描述

另请参阅文件 frame.png 的内容。它应该显示一个瓷砖的框架,但有时它会显示奖项提名徽章。

在此处输入图像描述

有没有人见过类似的东西,或者你知道如何解决这个问题吗?

如果这种情况继续下去,我们需要从 Heroku 迁移并使用另一个基础架构。

4

1 回答 1

1

根据heroku(https://devcenter.heroku.com/articles/rack-cache-memcached-rails31)给出的建议,这里是结果。

简而言之:它没有帮助。

长版:

我不使用 memcached 进行缓存。我既不使用片段缓存,也不使用动作缓存。至少我在我的应用程序中根本不使用缓存。

唯一被缓存的是配置参数完成的事情

config.action_controller.perform_caching = false

在生产环境中。

我浏览了这篇文章并检查了每个参数。我唯一不同的是config.serve_static_assetsfalse。我将其设置为 true,重新部署(启用缓存)并在几个小时后遇到相同的问题。

我不知道出了什么问题,但由于我的文件中的内容与预期不符,我不得不得出结论,这是您的基础架构中的某些内容。例如,我请求application-(any-digest).css并得到sprite-(any-digest).pngapplication-(any-digest).js

于 2012-09-16T08:44:45.167 回答