我正在尝试使用 Rails 4 Live Streaming 组件。除了看起来流保持打开并阻止新请求之外,这一切都有效。
关闭或单击应用程序中的新链接时,如何确保连接正确关闭?
这是我的现场活动控制器。
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
数据库配置
production:
adapter: postgresql
encoding: unicode
database: ************
pool: 1000
username: ************
password: ************
timeout: 5000
我在带有 postgresql 9.2.x 的 Ubuntu 10.04 上使用 puma 作为独立的网络服务器(我没有需要 nginx 提供的繁重静态文件)。