Heroku是否支持ActionController :: Live?

时间:2013-07-27 12:44:22

标签: ruby-on-rails heroku ruby-on-rails-4 server-sent-events

我有一个在Heroku上托管的Rails应用程序,我想添加Server Sent Events功能,但我找不到任何特定于Heroku的文档或博客文章。

由于并非所有服务器(例如WEBrick)都支持ActionController :: Live,我想知道Heroku上的默认服务器是什么,以及是否可以配置环境(即更改服务器)以支持SSE。

非常感谢有关服务器使用和如何配置的任何进一步建议。

2 个答案:

答案 0 :(得分:1)

我认为我的答案并没有那么广泛,但你可以试试。

首先:

在以下内容的rails根目录中创建Procfile

web: bundle exec rails server puma -p $PORT -e $RACK_ENV

然后添加到Gemfile:

gem 'puma'

在上面你可以切换到,但考虑下面的链接(以及更多细节)

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

答案 1 :(得分:0)

Heroku不一定是这里的问题 - 这是一个允许你的应用程序运行的环境(我认为在Amazon EC2上)


多线程服务器

您需要寻找的是用于运行应用的服务器软件。 Heroku基本上是你的服务器宝石&允许它与他们的处理器和其他计算能力一起运行;所以他们的平台是否可以用正确的服务器打球

您真的在寻找多线程服务器,您可以在此处找到Is puma the ONLY multi-threaded rails 4 http server?

  

Puma

     

Rainbows!支持多种并发模型,包括多线程

     

Zbatery - 没有叉子的机架HTTP服务器

     

Phusion Passenger 4自测试阶段以来一直支持多线程

     

Thin确实有一个可以通过传递启用的线程模式   --threaded或在相应的配置文件中设置threaded:true(例如bundle exec thin start --threaded)

     

Net::HTTP::Server尽管缺乏广告支持   多线程;极简主义