2012-11-15 23 views
13

मैं Railstutorial.org के साथ रेल पर रूबी सीख रहा हूं मैंने सबकुछ सेट किया था और अध्याय 1 से ठीक काम कर रहा था। हालांकि, अचानक मेरे अगले ऐप में कोई समस्या है ।रेल सर्वर चल रहा है, लेकिन स्थानीयहोस्ट से कनेक्ट नहीं हो सकता है: 3000

मैं "रेल सर्वर" चलाने

=> Booting WEBrick 
=> Rails 3.2.9 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
[2012-11-15 00:45:08] INFO WEBrick 1.3.1 
[2012-11-15 00:45:08] INFO ruby 1.9.3 (2012-11-10) [x86_64-linux] 
[2012-11-15 00:45:08] INFO WEBrick::HTTPServer#start: pid=2752 port=3000 

ठीक काम कर रहा हो सकता है, सिर्फ मेरे पिछले अनुप्रयोग के साथ की तरह लगता है।

हालांकि, मैं स्थानीयहोस्ट से कनेक्ट करने का प्रयास करता हूं: 3000, 0.0.0.0:3000, 127.0.0.1:3000 विभिन्न ब्राउज़रों पर और वे सभी सर्वर से कनेक्शन स्थापित नहीं कर सकते हैं।

कुछ बातें ध्यान रखें:

मैं बस थोड़ी देर पहले स्थानीय होस्ट करने के लिए कनेक्ट करने में सक्षम था - यह सिर्फ लगता है जैसे कि यह अचानक अचानक काम करना बंद कर।

- मेरा पहला ऐप पूरी तरह से ठीक काम कर रहा था, लेकिन अब यह मेरे पहले ऐप के लिए भी काम नहीं करता है।

- मेरे पास बंदरगाह को अवरुद्ध करने वाले फ़ायरवॉल नहीं हैं, और मेरी मेजबान फ़ाइल समस्या नहीं है।

मैं उबंटू 12.10

पर मैं लगभग हमेशा खोज के माध्यम से समाधान खोजने हूं, लेकिन इस बार नहीं .. तो मैं कुछ मदद की जरूरत है कृपया। यह बहुत निराशाजनक है क्योंकि मुझे लगता है कि यह एक साधारण समस्या है कि मैंने बहुत लंबे समय तक फंसने के रास्ते बिताए।

धन्यवाद।

+0

यह स्पष्ट हो सकता है, लेकिन क्या आपने पीएस और नेटस्टैट के साथ जांच की है? –

+0

यदि आपका रन 'wget http: ///0.0.0.0: 3000' है तो आपको क्या मिला? –

+0

मुझे मिलता है: '0.0.0.0:3000 से कनेक्ट ... कनेक्ट। HTTP अनुरोध भेजा गया, प्रतिक्रिया का इंतजार ... 200 ठीक लंबाई: 5906 (5.8K) [टेक्स्ट/एचटीएमएल] ' –

उत्तर

11

कुछ अन्य बंदरगाह में यह चलाने की कोशिश करें की तरह 3001 का कहना है के रूप में:
रेल सर्वर -p 3001
हैं की तुलना में उपरोक्त आदेश के रूप में 3000 पर इसे फिर से कोशिश की तुलना में अपने काम के।
मुझे लगता है कि कुछ अन्य सॉफ्टवेयर आपके 3000 पोर्ट का उपयोग कर रहा है, यही कारण है कि इसका जवाब नहीं दे रहा है।
या कुछ उन्नत बातों के लिए here

+0

हे प्रतिक्रिया के लिए धन्यवाद, लेकिन यह मेरे लिए फिर से यादृच्छिक रूप से काम करना शुरू कर दिया। वास्तव में यकीन नहीं है कि क्या हुआ। –

6

देखना वाकई शुरू करने रेल रों पहले ही आ जाते rake db:create करें।

12

रेल 4.2.0 के साथ, सर्वर 0.0.0.0 के बजाय डिफ़ॉल्ट रूप से localhost पर बाध्य करता है। जब वर्चुअल बॉक्स में एक रेल के साथ काम करने से, मेजबान कंप्यूटर से सर्वर एक्सेस करने, बाध्यकारी पते 0.0.0.0

प्रारंभ -b0.0.0.0 साथ रेल सर्वर होस्ट कंप्यूटर/ब्राउज़र से रेल सर्वर सुलभ बनाने के लिए की जरूरत है।

http://guides.rubyonrails.org/4_2_release_notes.html#default-host-for-rails-server https://github.com/samuelkadolph/unicorn-rails/issues/12#issuecomment-60875268

5

मैं रेल 5.0.0.beta3 उपयोग कर रहा हूँ और इस मुद्दे में चल रहा था। @ एंड्रयूलेंग के जवाब ने मुझे बहुत मदद की।

ऐसा लगता है कि रेल के डिफ़ॉल्ट बाध्यकारी पते को मेरे कंप्यूटर (मैक ओएस 10.11.6) पर गड़बड़ कर दिया गया है; कुछ अन्य लोगों पर, यह ठीक काम करता है।

सरल समाधान सिर्फ rails server -b127.0.0.1 का उपयोग करना है। फिर आप अपने localhost:3000 तक पहुंच सकते हैं।

मेरा अनुमान है (https://serverfault.com/a/544188 से संकेत दिया गया है) कि स्थानीयहोस्ट बाइंडिंग मेरे कंप्यूटर पर गड़बड़ है जबकि 127.0.0.1 अधिक विशिष्ट है।

0

यह मुद्दा जो मैंने निकला था, यह था कि मेरा वीएम हार्ड ड्राइव स्पेस से बाहर चला गया था और सर्वर.pid फ़ाइल बनाने के लिए पर्याप्त बाएं भी नहीं थे। हालांकि, किसी कारण से, यह इस के लिए एक त्रुटि फेंक नहीं रहा था, क्योंकि फ़ाइल बनाई जा रही थी, लेकिन खाली छोड़ दिया गया था।

0

मैं एक ही मुद्दे में भागता हूं। यह पता चला कि ब्राउज़र-सिंक स्थानीयहोस्ट पर भी चल रहा है: 3000।

कुछ रेल डेवलपर के कारण फ्रंट एंड स्क्रिप्ट्स को तुरंत जांचने के लिए ब्राउजर-सिंक का उपयोग किया जाएगा, मुझे लगता है कि यह एक लोकप्रिय कारण हो सकता है कि पोर्ट 3000 का उपयोग किया जाता है।

0

अपनी/etc/hosts फ़ाइल की जांच करें .. आईपी 0.0.0.0 या लोकलहोस्ट किसी अन्य पते पर इंगित करता है।

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

  • कोई संबंधित समस्या नहीं^_^