如何获得Rails 4 ActionController ::使用Thin和Ruby 2实时流媒体? Thin和Puma如何通过直播流扩展?

时间:2013-03-15 20:12:14

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

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

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

对我来说,一个更普遍的问题是,这种类型的流媒体在具有任何重要流量的应用中是否实用?我想如果有数千名用户在这样的应用程序中同时连接到一个流,那么很容易就会出现问题。 Puma将如何扩展?我读到Puma每个连接使用1个线程。这有效吗?那么Thin呢?所有连接都在同一个线程中吗?这会更有效吗?

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

1 个答案:

答案 0 :(得分:1)

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

/config/environments/development.rb

config.cache_classes = true

config.eager_load = true

您将能够与puma localy获得多个连接!缺点是每次想要查看所做的任何更改时都必须重新启动。