2012-11-13 12 views
5

संभव डुप्लिकेट:
How to specify a web address to a rails application?स्थानीय रेल?

मैं बूट करने के लिए मेरी मशीन पर 2 रेल चाहते हैं। मैं इस तरह से कर सकते हैं:

rails s -p 3000 
rails s -p 3001 

और localhost:3000 और localhost:3001 के माध्यम से उन तक पहुंचें।

लेकिन क्या उन्हें foo.example.com और bar.example.com पर बूट करने का कोई तरीका है? मेरे पास वास्तव में डोमेन नाम example.com का स्वामित्व नहीं है, और मैं चाहता हूं कि मेरे स्थानीय कार्यक्रम स्थानीयहोस्ट के बजाय इस नकली डोमेन नाम के माध्यम से उन्हें एक्सेस करें।

+0

मैं पहले से ही यहाँ एक ही सवाल का जवाब दे दिया है: http://stackoverflow.com/questions/13276118/how -to-निर्दिष्ट-a-web-address-to-a-rails-application/13276271 # 13276271 – tokhi

उत्तर

5

आप लिनक्स पर कर रहे हैं (मैं मैक में इस बात का यकीन नहीं है), /etc/hostssudo साथ फ़ाइल को संपादित, और दो पंक्तियां जोड़ें:

127.0.1.1  foo.example.com 
127.0.1.1  bar.example.com 

आप तो अपने ब्राउज़र को उनमें से किसी को इंगित करें, इसे काम करना चाहिए। फिर अपने रेल Apps के सर्वर प्रारंभ:

rails s 
rails s -p 3001 

अंत में आपके ब्राउज़र इंगित करने के लिए:

foo.example.com:3000 
bar.example.com:3001 
+3

कमाल यह काम करता है! मैं बस सोच रहा हूं, क्या इसे हटाने के लिए वैसे भी है: 3000 तो यह foo.example.com की तरह काम करेगा? – mpalencia

+0

@mpalencia, 'सुडो रेल सर्वर --port = 80' आज़माएं –

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