레일 4 라이브 스트리밍 구성 요소를 사용하려고합니다. 스트림이 열린 상태로 유지되고 새로운 요청을 차단하는 것 외에는 모두 작동합니다.레일 4, 라이브 스트리밍, 열어두기, 요청 차단
응용 프로그램 내에서 새 링크를 닫거나 클릭 할 때 연결이 제대로 닫히도록하려면 어떻게해야합니까?
이것은 내 라이브 이벤트 컨트롤러입니다.
def events
response.headers["Content-Type"] = "text/event-stream"
redis = Redis.new
redis.psubscribe("participants.*") do |on|
on.pmessage do |pattern, event, data|
response.stream.write("event: #{event}\n")
response.stream.write("data: #{data}\n\n")
end
end
rescue IOError
ensure
redis.quit
response.stream.close
end
내가 PostgreSQL의 9.2.x. 우분투 10.04에 (내가 Nginx에 의해 제공 될 필요가 무거운 정적 파일이없는) 독립형 웹 서버로 퓨마를 사용하고
production:
adapter: postgresql
encoding: unicode
database: ************
pool: 1000
username: ************
password: ************
timeout: 5000
데이터베이스의 conf
를 참조 혹시이 문제를 해결할 수 있었습니까? Dan의 대답은 진행되는 일에 대한 좋은 요약이지만 질문에 대한 대답은 아닙니다 (나는 당신이 그것을 받아들이지 않았기 때문에 당신을 위해서도 생각합니다). –
@Teeg 쓴대로 좋은 요약이지만 내 질문을 해결하지 못했습니다. 나는 대신 Faye를 사용하여 끝냈다. 나는 이것이 제대로 작동하기를 원했기 때문에 슬프다. – Philip
그다지 나쁘다. Goofy 솔루션이 포함 된 [유사한 질문] (http://stackoverflow.com/q/18970458/877472)을 게시했습니다. 내가 알아 내면 알려주지. –