【发布时间】:2012-04-13 09:44:44
【问题描述】:
我一直在尝试在 Heroku 上的 Rails 3.2 中进行流式处理(请参阅我的 SO 帖子:Rails 3.2 streaming)。
我得出的结论是机架缓存导致了问题。在 production.rb 中使用 config.middleware.delete(Rack::Cache) 禁用它似乎可以修复它。显然,这会为我的整个应用程序禁用它。
我只想为一个流式传输请求禁用它(它在管理端并且不经常使用)。这可能吗?为了一个小的(但必需的)管理功能而丢失缓存将是一个很大的麻烦。
非常感谢!!!
编辑:我已尝试将标头设置为不缓存相关操作,但 Rack::Cache 仍然导致流式传输失败。完全禁用它是我迄今为止找到的唯一解决方案。
【问题讨论】:
-
在这个问题上真正帮助我的是知道你可以使用
config.middleware.delete("Rack::Cache")禁用 Rack::Cache。 (P.S.:它需要在 Rack::Cache 周围加上引号。)
标签: ruby-on-rails ruby caching streaming rack