2010-01-30 11 views
10

मैं यह नहीं समझ सकता कि मैं क्या देख रहा हूं, शायद यह स्पष्ट है या समझ की कमी है।सबडोमेन और स्थानीय रूप से स्थापित रेल ऐप

ऐप जो मैं काम कर रहा हूं, सबडोमेन का उपयोग करता है जो होस्टिंग सर्वर पर ठीक से काम करता है। मुझे लगता है कि स्थानीय रूप से स्थापित करना रूटिंग के आसपास कुछ मुद्दों को उठाएगा, इसलिए मैं/etc/hosts में परिवर्तन करने और घोस्ट मणि का उपयोग करने पर पढ़ता हूं। दोनों ठीक काम करने लगते हैं i.e. localhost: 3000/myapp.local बन जाता है: 3000 लेकिन मुझे समझ में नहीं आता कि सबडोमेन खाते में लॉग इन करने के बारे में कैसे जाना है। यहाँ एक उदाहरण है ...

  • myapp.local: 3000/सत्र/नई = अनुप्रयोग के लिए डिफ़ॉल्ट प्रवेश पृष्ठ
  • myapp.local: 3000/साइनअप = डिफ़ॉल्ट पंजीकरण पृष्ठ
    • मैं कर सकते हैं उदाहरण यहां एक खाता बनाएं Sub1
    • , जिसे आप धन्यवाद पेज sub1.myapp.com जो (स्थानीय डाटाबेस के रूप में अच्छी तरह से इस डोमेन से पता चलता)
  • मैन्युअल को जोड़ा गया sub1.myapp.local होस्ट किए गए एप्लिकेशन के लिए अंक के लिए डब्ल्यू/संदर्भ दिखाया गया है/etc/hosts और dscacheutil -flushcache
  • sub1.myapp.local: 3000/सत्र/नई उप डोमेन
    • लॉगिन प्रयास लौटने कि यह एक वैध डोमेन नहीं है। ऐसा लगता है क्योंकि स्थानीय डीबी यूआरएल को होस्टिंग सर्वर पर sub1.myapp.com के रूप में दिखाता है।

तो मेरे सवाल का एक स्थानीय वैकल्पिक हल है कि मैं विकास के लिए उपयोग कर सकते हैं या मैं पूरी तरह रास्ते में एक मौलिक अवधारणा चूक लगा सकते हैं कि है?

+0

है, तुम्हें पता है अपने मेजबान को सही ढंग से स्थापित कर रहे हैं। ऐसा लगता है कि कुछ * वास्तविक * डोमेन संग्रहीत नहीं किया गया था, या रूट डोमेन के लिए कॉन्फ़िगरेशन सेटिंग है। – wesgarrison

उत्तर

11

आप शायद अपने/etc/hosts फ़ाइल में वास्तविक डॉट कॉम डालने का प्रयास करना चाहेंगे।

अर्थात्:

 
127.0.0.1 sub1.myapp.com 
127.0.0.1 myapp.com 
127.0.0.1 anyothersubdomains.myapp.com 

क्या यह आम तौर पर करता है सोच यह उन सभी के मेजबान है में अपने कंप्यूटर चाल है, तो आप एक वेब ब्राउज़र में अब और वास्तविक साइट के लिए नहीं जा सकते।

यदि आप इसे चाहते हैं। संभवतः आप स्थानीय प्रतिलिपि पर काम करते समय असली ऑनलाइन साइट का संदर्भ ले सकते हैं, तो आपको शायद ऐप/नियंत्रक/application_controller.rb (कभी-कभी एप्लिकेशन) में एक नज़र डालना चाहिए। आरबी) और वहां तर्क की तलाश है जो सबडोमेन के आधार पर क्या करना है यह निर्धारित करने में मदद करता है। हो सकता है कि यह केवल एक .com या कुछ देखने के लिए कोडित हो।

+0

पवित्र गाय स्पॉटमैन! यह सिर्फ वही काम है जिसे मैं ढूंढ रहा था ... मैंने कोशिश की और यह काम करता है उदा।मैं स्थानीय रूप से ऐप तक पहुंच सकता हूं लेकिन सार्वजनिक डोमेन पर नहीं जा सकता जो अब सहनशील है। अब मुझे वास्तव में यह सुनिश्चित करना है कि मैं इसे स्थानीय रूप से चला सकूं। एप्लिकेशन.आरबी के माध्यम से देखकर कुछ फंकी रीडायरेक्टिंग तर्क लगता है। मान लीजिए कि मैं इसे सीखने के लिए अपनी चीजों की सूची में जोड़ दूंगा। आपकी मदद के लिए धन्यवाद ... यह मुझे पिछले दिन या दो के लिए फंस गया था। – Shawn

1

यदि आप वीब्रिक सर्वर या जैसे कुछ विकास के लिए Puma का उपयोग कर रहे हैं तो आप अपने सबडोमेन तक पहुंचने के लिए lvh.me का उपयोग कर सकते हैं। जैसे sub1.myapp.local उत्तर देता है

http://sub.lvh.me:3000/

http://lvh.me:3000/ बराबर http://localhost:3000/

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