2013-07-27 60 views
2

我有一个在Heroku上托管的Rails应用程序,我想添加服务器发送的事件功能,但我找不到任何特定于Heroku的文档或博客文章。Heroku是否支持ActionController :: Live?

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

有关服务器使用和如何配置的任何进一步的建议将不胜感激。

回答

1

我觉得我的回答并不是那么广泛,但你可以试试。

对于第一件事:

在导轨根创建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

0

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


多线程服务器

你需要寻找的是你用来运行你的应用程序的服务器软件。 Heroku基本上可以让你的服务器运行在他们的处理器和其他计算能力之上;所以它的真是自己的平台是否能一起玩球权服务器

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

Puma

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

Zbatery - 机架式HTTP服务器没有卡在其中

Phusion Passenger 4自测试阶段

Thin确实有一个带螺纹的模式,其可通过使 --threaded或通过设置螺纹启用已经支持多线程:适当的配置文件中的真实的(例如bundle exec瘦启动 - 线程)

Net::HTTP::Server,尽管缺少广告,支持 多线程;非常简约