我有一个在Heroku上托管的Rails应用程序,我想添加服务器发送的事件功能,但我找不到任何特定于Heroku的文档或博客文章。Heroku是否支持ActionController :: Live?
由于并非所有的服务器(例如WEBrick)都支持ActionController :: Live,我想知道Heroku上的默认服务器是什么,以及是否可以配置环境(即更改服务器)以支持SSE。
有关服务器使用和如何配置的任何进一步的建议将不胜感激。
我有一个在Heroku上托管的Rails应用程序,我想添加服务器发送的事件功能,但我找不到任何特定于Heroku的文档或博客文章。Heroku是否支持ActionController :: Live?
由于并非所有的服务器(例如WEBrick)都支持ActionController :: Live,我想知道Heroku上的默认服务器是什么,以及是否可以配置环境(即更改服务器)以支持SSE。
有关服务器使用和如何配置的任何进一步的建议将不胜感激。
我觉得我的回答并不是那么广泛,但你可以试试。
对于第一件事:
在导轨根创建Procfile以下内容中:
web: bundle exec rails server puma -p $PORT -e $RACK_ENV
然后添加到Gemfile中:
gem 'puma'
在上面就可以切换到薄,但考虑下面的链接(和更多的细节)
Heroku的不一定是这里的问题 - 它允许您的应用程序运行环境(在Amazon EC2上,我认为)
多线程服务器
你需要寻找的是你用来运行你的应用程序的服务器软件。 Heroku基本上可以让你的服务器运行在他们的处理器和其他计算能力之上;所以它的真是自己的平台是否能一起玩球权服务器
你真的在寻找多线程的服务器,你可以在这里找到Is puma the ONLY multi-threaded rails 4 http server?
Rainbows!支持多个并发模型,包括多线程
Zbatery - 机架式HTTP服务器没有卡在其中
Phusion Passenger 4自测试阶段
Thin确实有一个带螺纹的模式,其可通过使 --threaded或通过设置螺纹启用已经支持多线程:适当的配置文件中的真实的(例如bundle exec瘦启动 - 线程)
Net::HTTP::Server,尽管缺少广告,支持 多线程;非常简约