如何/在哪里保存 EventMachine 对象?
我正在尝试编写一个应用程序,该应用程序从视图读取数据并使用控制器与 EventMachine 实例进行通信(从通道中放入/获取数据)。 我现在的设计是保留 E…
Ruby eventmachine 编译错误
在 ruby 1.9.2-p290 上编译 eventmachine 0.12.10 时,我收到以下错误输出: g++ -shared -o rubyeventmachine.so binder.o cmain.o cplusplus.o ed.o…
WebSockets:当客户端连接断开时如何通知所有订阅者?
我正在制作一个小型 WebSocket 聊天演示(基于此代码)。然而,似乎不起作用的部分是当客户端和服务器之间的连接关闭时,我想通知所有订阅者用户已“…
EventMachine 和 Ruby 线程 - 这里到底发生了什么?
我们一起使用 Rails 和 EventMachine,当与 Passenger 一起使用该组合时,需要完成一些非常具体的设置。经过大量的试验和错误,我的 EventMachine 初…
将 SO_REUSEADDR 与 EventMachine 结合使用(通过 UDP)
我正在尝试使用 EventMachine 在 UDP 连接上设置套接字选项(特别是 SO_REUSEADDR)。照原样,代码片段可以工作。当第二个 open_datagram_socket 取消…
如何在 Rails 控制器中使用 EventMachine(superfeeder-ruby gem)?
感谢您查看此内容。 不幸的是,我是 Rails 新手。我目前必须实现 Superfeedr 可以将更新推送到的端点,但该端点必须位于 Rails 控制器中。 最初,在我…
Eventmachine 因分段错误而失败
我正在使用 Eventmachine 在谷歌手机上发送 C2DM 消息。当我尝试发送推送消息时,出现分段错误和堆栈跟踪: 14:24:51 c2dm.1 | /home/dmitry/projects…
与 Ruby Web 套接字服务器串联排队
我正在 Rails 上使用 jruby 编写一个应用程序。应用程序的一部分从网页启动长时间运行的进程。在某些情况下,长时间运行的过程可能会持续 20 分钟,但…
连接关闭后如何停止 Sinatra 中的后台线程
我正在尝试使用 Sinatra 来使用 Twitter Streaming API,并在用户搜索关键字时为他们提供实时更新。 require 'sinatra' require 'eventmachine' requi…
如何捕获 EventMachine 服务器上的顶级故障?
我有一个 EventMachine 服务器,正在使用 monit 进行监控。有时它会崩溃,我试图找出原因,但我不清楚如何记录所有顶级故障。我尝试了这样的代码: be…
使用 eventmachine 流式传输视频?
在我看来, EM::FileStreamer 应该可以开箱即用,但我尝试使用 标签和嵌入的 Quicktime 插件,但两者都不会真正显示视频。 我已经使用 telnet 连…
EventMachine::HttpRequest 和保持连接
我使用以下代码运行几个 HTTP 请求,但第二个请求 (req2) 始终返回 errback。 我在这里遗漏了一些明显的东西吗? request_options = { :body => " ", …
如何在同一个 EventMachine 反应器中运行 Net::SSH 和 AMQP?
一些背景信息:Gerrit 通过 SSH 公开事件流。这是一个可爱的技巧,但我需要将这些事件转换为 AMQP 消息。我尝试使用 ruby-amqp 和 Net::SSH 但是,好…
Ruby EventMachine 与 PostgreSQL
我知道对于 mysql em-mysql 作为 MySQL 和 Active Record 的异步接口驱动程序存在,经过一些修改,可以立即使用。我相信Sequel已经具备了这个能力。我…