S-anches
@S-anches
Любитель всего и вся.

Как в Rails отключить кэширование для запроса?

Всем доброго времени суток. Пробую sse, и пытаюсь вывести данные когда объект обновился, но rails упорно берет запись из кэша. Как это можно предотвратить?
def index
    response.headers['Content-Type'] = 'text/event-stream'
    sse = SSE.new(response.stream)
    begin
      Test.on_change do |id|
        test = Test.find(id)
        t = render_to_string(partial: 'stats', formats: [:html], locals: {test: test}).gsub("\n","")
        sse.write(t)
      end
    rescue IOError
      # Client Disconnected
    ensure
      sse.close
    end
    render nothing: true
  end
  • Вопрос задан
  • 316 просмотров
Решения вопроса 1
@thepry
Ruby on rails, 1С разработчик
UPDATE: Метод reload получает данные из кэша, если они там лежат.
1. test.reload

2.
Test.uncached do
  Test.find(id)
end
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы