سؤال

أنا جديد في EventMachine، لذلك أنا لست متأكدا مما يعنيه هذا. أحصل على هذا الاستثناء:

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

البرنامج معقد إلى حد ما، لذلك لا أستطيع أن أشرح كل شيء قد أدى إليه بالفعل. كل ما أحتاج إليه هو مؤشر تجاه ما تبحث عنه. لا يبدو أن الخطأ موثق (يبحث في http://eventmachine.rubyforge.org/).

هل كانت مفيدة؟

المحلول

لقد أتيحت هذه الاستثناء عند رفع بعض استثناء غير معالج آخر في طريقة تهيئة Subclass of EventMachine :: اتصال. تأكد من أن طريقة تهيئة الفئة الفرعية الخاصة بك صحيحة وأن طريقة التهيئة تعمل دون أخطاء.

نصائح أخرى

عادة، تحدث هذه الأخطاء في تهيئة أو post_init. أول شيء يجب عليك فعله هو إضافة إنقاذ داخل ردودك لمعرفة ما يسبب هذا الخطأ بالفعل.

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

def post_init
  ...
  super
rescue Exception
  ...
end

أنا ثابت استثناء فقاعة لهذه القضية في eventmachine منذ أكثر من عام. انها في بريرانيز 1.0 جوهرة (gem install eventmachine --pre) أو أفضل، استخدم EventMachine من المستودع.

ركضت مشكلة مماثلة وبينما تحقق التحقيق https://github.com/igrigorik/em-http-request/issues/190#iseuleacomment-16995528.

تحتاج أساسا إلى التفاف EM::HttpRequest.new مع EM.schedule أو EM.next_tick إذا كنت تصنع EM::HttpRequest.new في التعليمات البرمجية الخاصة بك على الرغم من أنه تحت EM.defer

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top