streaming - 如何让 Rails 4 ActionController::Live 流与 Thin 和 Ruby 2 一起工作? Thin 和 Puma 如何通过直播进行扩展?

标签 streaming thin ruby-on-rails-4 ruby-2.0 puma

我让它与 Puma 一起工作,但使用 Thin 我没有得到任何流输出,我必须杀死服务器才能停止它。我正在使用tenderlove输出当前时间的初始示例进行测试:

http://tenderlovemaking.com/2012/07/30/is-it-live.html

对我来说,一个更普遍的问题是,这种类型的流媒体在流量很大的应用程序中实用吗?我想如果不是成千上万的用户在这样的应用程序中同时连接到一个流,那么很容易就会有成百上千的用户。彪马将如何扩大规模?我读到 Puma 每个连接使用 1 个线程。这样有效率吗?薄呢?所有连接都在同一个线程中吗?那会更有效率吗?

我遇到的另一个问题是,即使使用 Puma,我也只能在本地获得一个连接。当我从第二个终端 curl 时,那里没有任何输出......有人知道为什么吗?

最佳答案

如果您在环境中更改您的 development.rb :

/config/environments/development.rb

config.cache_classes = true

config.eager_load = true

您将能够获得不止一个与 puma localy 的联系!缺点是每次要查看所做的任何更改时都必须重新启动。

关于streaming - 如何让 Rails 4 ActionController::Live 流与 Thin 和 Ruby 2 一起工作? Thin 和 Puma 如何通过直播进行扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15441302/

相关文章:

ruby - 瘦服务器自动重启脚本

ruby - 使用 ruby​​ (sinatra) 的 SSL 客户端证书认证

ruby-on-rails - ruby rails : Create a new record that belongs to another model

ruby-on-rails - 重定向回来但有错误

c - Gstreamer-0.10 代码无法通过 udp 传输网络摄像头视频

ajax - 通过 http 流式传输二进制数据

javascript - 实时数据绑定(bind) JavaScript

apache-spark - Spark 流可视化

ruby-on-rails - 如何部署线程安全的异步 Rails 应用程序?

ruby-on-rails-4 - 使用 Rails 和 Ember 的 JSONAPI 强参数