@yapaha
Разработчик

Почему Rails Live возвращает данные разом?

Создал новый Rails app с одним live контроллером
class MyController < ActionController::Base
  include ActionController::Live

  def stream
    response.headers['Content-Type'] = 'text/event-stream'
    10.times {
      response.stream.write "hello world\n"
      sleep 1
    }
  ensure
    response.stream.close
  end
end


Ответ приходит разом после 10 секунд ожидания
а должен выдавать "hello world" каждую секунду
ruby '2.7.0'
rails '6.0.2.2'
puma '4.1'

В чем может быть проблема?
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
@yapaha Автор вопроса
Разработчик
Решение
gem 'rack', '<2.2'
взято тут https://github.com/rails/rails/issues/38780
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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