2

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

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

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

4

2 回答 2

1

我认为我的回答没有那么大的帮助,但你可以试试。

首先:

在 Rails 根目录中创建Procfile ,内容如下:

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

然后添加到 Gemfile:

gem 'puma'

在上面,您可以切换到thin,但请考虑下面的链接(以及更多详细信息)

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

于 2013-07-27T15:35:25.403 回答
0

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


多线程服务器

你必须寻找的是你用来运行你的应用程序的服务器软件。Heroku 基本上采用您的服务器 gem 并允许它与他们的处理器和其他计算能力一起运行;所以这真的是他们的平台是否可以与正确的服务器打球

你真的在寻找多线程服务器,你可以在这里找到puma 是唯一的多线程 rails 4 http 服务器吗?

彪马

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

Zbatery - 机架式 HTTP 服务器,没有卡在其中的分叉

Phusion Passenger 4从 beta 阶段开始就支持多线程

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

Net::HTTP::Server,尽管没有广告,但支持多线程;极简主义

于 2013-11-08T16:37:55.663 回答