3

我们目前有一个 rails 3 应用程序(在升级到 rails 4 的过程中),我想开始使用 ActionController::Live 来处理服务器发送事件,以便为我们的用户提供一些实时更新。

我的问题是这个新功能是否适用于开箱即用的 Phusion Passenger?我阅读的所有内容都使用 puma、rainbows 或 Thin。我喜欢Passenger对于我们的部署是多么容易,我什至想购买企业版,但如果它需要我配置所有东西才能让它工作的话。如果我必须配置所有内容,我不妨选择开源选项。

4

2 回答 2

13

服务器端事件在 Phusion Passenger 上效果很好。我为你写了一个演示。查看https://github.com/phusion/passenger-ruby-server-side-events-demo

Hongli Lai,
Phusion CTO
Phusion Passenger 开发人员

于 2013-08-19T16:13:36.923 回答
0

我想发布一个 Rails 4 解决方案,我可以使用乘客和 redis 无缝工作。

我使用 ajax 来响应从 redis 发布事件,您只需发送数据有效负载。

确保您使用的是环境文件 development.rb/production.rb

  config.cache_classes = true

  config.eager_load = true

您不需要 puma、unicorn、goliath 就可以让 SSE 正常工作。

解决方案在这里

于 2014-06-06T10:30:16.220 回答