सुलझाने
पहले से उपयोग में पता - बाँध (2) "रूबी ऑन रेल्स में 500 त्रुटि
हाल ही में मैंने एक प्रोडक्शन सर्वर पर रेल्स ऐप चलाने की कोशिश की। न केवल यह काम नहीं किया, बल्कि इसने मेरे लोकलहोस्ट: 3000 विकास सर्वर को भी तोड़ दिया। लोकलहोस्ट केवल एक खाली सफेद पृष्ठ या 500 त्रुटि लोड करेगा।
इसे हल करने के लिए, मैंने दो त्वरित आदेशों का उपयोग किया। यदि ये परिणाम नहीं देते हैं, तो आपको समाधान के लिए कहीं और देखने की आवश्यकता हो सकती है, लेकिन यह एक अच्छा त्वरित समाधान है।
lsof -wni tcp: 3000
रूबी 52179 रेचलचेरिन 50u IPv6 0x ... 7aa3 0t0 TCP [:: 1]: hbci (लिस्टेन)
रूबी 52179 रेचलचेरिन 51u IPv4 0x ... c7bb 0t0 टीसीपी 127.0.0.1:hbci (लिस्टेन)
रूबी 52180 रेचलचेरिन 50u IPv6 0x ... 7aa3 0t0 TCP [:: 1]: hbci (लिस्टेन)
रूबी 52180 रेचलचेरिन 51u IPv4 0x ... c7bb 0t0 टीसीपी 127.0.0.1:hbci (LISTEN)
यह कमांड 3000 पोर्ट पर मेरी वर्तमान में चल रही सभी प्रक्रियाओं और उनके पीआईडी (प्रोसेस आईडी) को दिखाता है। क्योंकि मौजूदा चल रही प्रक्रियाएं हैं जो सही ढंग से बंद नहीं हुई हैं, मेरा नया: 3000 सर्वर शुरू नहीं हो सकता है, इसलिए 500 त्रुटि।
52179 को मार डालो
52180 को मार डालो
रेल एस
मैंने लिनक्स मार कमांड का इस्तेमाल मैन्युअल रूप से आपत्तिजनक प्रक्रियाओं को रोकने के लिए किया था। यदि आपके पास 4 से अधिक है, तो किसी भी पीआईडी पर किल का उपयोग करें जब तक कि पहला कमांड खाली न आए। फिर, अपने लोकलहोस्ट को पुनः आरंभ करने का प्रयास करें: 3000 सर्वर फिर से। इससे आपके कंप्यूटर को नुकसान नहीं होगा! यह बस आपके स्थानीयहोस्ट पोर्ट पर मौजूदा रूबी प्रक्रियाओं को मारता है। एक नया सर्वर इन प्रक्रियाओं को फिर से शुरू करेगा। सौभाग्य!