我一直在试图获得在Heroku上的Rails 3.2的流式工作(请参阅我的SO帖子:Rails 3.2 streaming)。可以在Rails 3.2中的每个请求基础上禁用rack-cache?
我得出结论,机架缓存导致了问题。在production.rb中使用config.middleware.delete(Rack::Cache)
禁用它似乎解决了这个问题。很明显,这对我的整个应用程序都是禁用的。
我只希望它禁用的一个流请求(这是管理端,将不常使用)。这可能吗?为了一个小的(但是必需的)管理功能而丢失缓存将会是一个重大的失望。
非常感谢!
编辑:我试图设置标题不缓存有问题的动作,但Rack :: Cache仍然导致流失败。完全禁用它是我迄今发现的唯一解决方案。
真正帮助我解决这个问题的其实只是知道你可以使用'config.middleware.delete(“Rack :: Cache”)'来禁用Rack :: Cache。 (P.S .:它需要Rack :: Cache的引用。) – thekingoftruth 2013-09-25 17:17:41