7

我是 EventMachine 的新手,所以我不确定这意味着什么。我得到了这个例外:

EventMachine::ConnectionNotBound recieved ConnectionUnbound for an unknown signature: ef93a97d4d6441cb80d30fe2313d7de73

该程序相当复杂,因此我无法真正解释可能导致它的所有内容。我所需要的只是一个指向要寻找什么的指针。该错误似乎没有记录(查看http://eventmachine.rubyforge.org/)。

4

4 回答 4

8

当在 EventMachine::Connection 的子类的初始化方法中引发了一些其他未处理的异常时,我已经引发了这个异常。检查您的子类初始化方法的数量是否正确,以及初始化方法是否正在运行且没有错误。

于 2009-07-15T01:08:03.783 回答
6

通常,这些错误发生在初始化或 post_init 中。您应该做的第一件事是在回调中添加救援,以找出实际导致该错误的原因。

def initialize(*args)
  ...
  super
rescue Exception
  ...
end

def post_init
  ...
  super
rescue Exception
  ...
end
于 2010-06-26T23:39:10.030 回答
1

一年多前,我在 EventMachine 中修复了此案例的异常冒泡问题。它在预发行版 1.0 gem ( gem install eventmachine --pre) 或更高版本中,请使用存储库中的 EventMachine。

于 2012-04-25T05:59:22.510 回答
0

我遇到了类似的问题,在调查时遇到了https://github.com/igrigorik/em-http-request/issues/190#issuecomment-16995528

你基本上需要EM::HttpRequest.newEM.schedule或者EM.next_tick如果你正在EM::HttpRequest.new你的代码中进行包装,即使它在EM.defer

于 2018-04-18T07:49:04.773 回答