나는 Heroku의 Rails 3.2에서 스트리밍을 시도하고 있습니다. (내 SO 게시물 : Rails 3.2 streaming 참조).Rails 3.2에서 요청별로 랙 캐시를 비활성화 할 수 있습니까?
결론적으로 랙 캐시가 문제의 원인입니다. production.rb에서 config.middleware.delete(Rack::Cache)
을 사용하여 비활성화하면 문제를 해결하는 것으로 보입니다. 이것은 분명히 내 전체 앱에서 사용 중지됩니다.
하나의 스트리밍 요청 (관리자쪽에 있으며 자주 사용하지 않음)에만 사용하지 못하도록하고 싶습니다. 이것이 가능한가? 하나의 작은 (그러나 필수적인) 관리 기능을 위해 캐싱을 잃는 것은 큰 실수 일 것입니다.
대단히 감사합니다 !!!
편집 : 문제의 동작을 캐시하지 않도록 헤더를 설정하려고 시도했지만 Rack :: Cache가 여전히 스트리밍에 실패합니다. 완전히 비활성화하면 지금까지 찾은 유일한 해결책입니다.
정말이 질문에서 나를 돕는 것은 실제로 당신이'config.middleware.delete ("Rack :: Cache")'를 사용하여 Rack :: Cache를 비활성화 할 수 있다는 것을 아는 것입니다. (P.S .: Rack :: Cache를 인용 할 필요가 있습니다.) – thekingoftruth