2012-04-29 19 views
8

मेरी config.ru चलाने की कोशिश करते समय, मुझे एक अजीब त्रुटि मिल रही है, मुझे 'कोई स्वीकार्य' त्रुटि नामक डीबग नहीं लग रहा है।रैक क्या है - "कोई स्वीकार्य नहीं" त्रुटि?

पूर्ण त्रुटि संदेश:

eventmachine.rb:572:in `start_tcp_server': no acceptor (RuntimeError) 

किसी को भी पता है कि इस त्रुटि का अर्थ है? धन्यवाद।

उत्तर

11

@Fivell कहते हैं , मुझे लगता है कि समस्या यह है कि आपके पास thin का पिछला उदाहरण अभी भी चल रहा है। हालांकि, एक और बंदरगाह पर शुरू करने की बजाय, मैं पिछले उदाहरण को मारने की सिफारिश करता हूं। कुछ इस तरह काम करना चाहिए (मैं यहाँ समस्या निर्मित, तो यह मेरी अंत पर वास्तविक उत्पादन होता है):

telemachus caps $ ps ax | grep ruby 
    153 ?? S  7:52.18 ruby /usr/local/bin/djsd 
15801 ?? S  0:00.40 ruby caps.rb # this is our problem, get it's PID 
15973 s000 S+  0:00.00 grep ruby 

telemachus caps $ kill -9 15801 # thin needs -9 - hard to kill 
telemachus caps $ ps ax | grep ruby 
    153 ?? R  7:52.86 ruby /usr/local/bin/djsd 
16057 s000 S+  0:00.00 grep ruby 

पर कैसे आप अपने अनुप्रयोग शुरू कर दिया आधार पर, आप grep के लिए कुछ अलग करने के लिए आवश्यकता हो सकती है (जैसे कि अगर आपने shotgun या rackup का उपयोग किया था)।

+0

हाँ, यह एक सर्वर था जो बेचा गया था, मेरे कंप्यूटर के रीबूट ने इसे ठीक किया था। – beakr

1

मुझे लगता है कि समस्या यह है कि बंदरगाह का उपयोग कर पहले से ही आबद्ध है (हो सकता है आप अपने आवेदन पहले शुरू कर दिया) बंदरगाह

rackup config.ru -p port #default port is 9292 change to something else 

बदलने की कोशिश या यदि आप पतली का उपयोग

thin start -p port -a 0.0.0.0 -R config.ru #default port is 8080 change to something else 
+0

मैं इस सटीक समस्या कई बार देखा है जब लोग बस के बजाय CTRL-C का उपयोग कर 'के एक टर्मिनल विंडो बंद एक चल रहे पतले सर्वर को मारने के लिए। यदि आप खिड़की बंद करते हैं, तो प्रक्रिया ज़ोंबी जाने लगती है। – Telemachus

+0

मैंने इसे कुछ दिन पहले व्यक्तिगत रूप से किया था =) – Fivell

0

मुझे यह त्रुटि मिल रही है हालांकि कोई ज़ोंबी प्रक्रिया नहीं है और बंदरगाह बाध्य नहीं है।

यह काम करता है:

thin -p9292 start 

लेकिन यह नहीं करता है:

rackup 
संबंधित मुद्दे