我有一个在Heroku上托管的Rails应用程序,我想添加Server Sent Events功能,但我找不到任何特定于Heroku的文档或博客文章。
由于并非所有服务器(例如WEBrick)都支持ActionController :: Live,我想知道Heroku上的默认服务器是什么,以及是否可以配置环境(即更改服务器)以支持SSE。
非常感谢有关服务器使用和如何配置的任何进一步建议。
答案 0 :(得分:1)
我认为我的答案并没有那么广泛,但你可以试试。
首先:
在以下内容的rails根目录中创建Procfile:
web: bundle exec rails server puma -p $PORT -e $RACK_ENV
然后添加到Gemfile:
gem 'puma'
在上面你可以切换到瘦,但考虑下面的链接(以及更多细节)
答案 1 :(得分:0)
Heroku不一定是这里的问题 - 这是一个允许你的应用程序运行的环境(我认为在Amazon EC2上)
多线程服务器
您需要寻找的是用于运行应用的服务器软件。 Heroku基本上是你的服务器宝石&允许它与他们的处理器和其他计算能力一起运行;所以他们的平台是否可以用正确的服务器打球
您真的在寻找多线程服务器,您可以在此处找到Is puma the ONLY multi-threaded rails 4 http server?
Rainbows!支持多种并发模型,包括多线程
Zbatery - 没有叉子的机架HTTP服务器
Phusion Passenger 4自测试阶段以来一直支持多线程
Thin确实有一个可以通过传递启用的线程模式 --threaded或在相应的配置文件中设置threaded:true(例如bundle exec thin start --threaded)
Net::HTTP::Server尽管缺乏广告支持 多线程;极简主义