2009-06-12 13 views
6

मैं खो गया हूं, मैं अपने एप्लिकेशन को साझा सपनेहोस्ट सर्वर पर तैनात करने का प्रयास करता हूं। अब सब कुछ ठीक से काम करता है। यह रेल पर मेरी पहली कोशिश है, और मैं वास्तव में प्रोग्रामर या सिसडमिन नहीं हूं, बस कुछ एक साथ हैकिंग कर रहा हूं।ड्रीमहोस्ट में रेल ऐप कैसे तैनात करें?

Dreamhost, यदि मैं webrick शुरू करते हैं, यह बंदरगाह 3000 पर ठीक काम करता है, लेकिन webricks को बहुत शीघ्र मार डाला जाता है, मुझे लगता है कि है कि समझ में आता है।

तो क्या मैं इसे चलाने बनाने के लिए क्या करना है?

मैं FastCGI समर्थन और mod_rails सक्षम होना चाहिए।

अब, मैं लगातार ऐप कैसे चला सकता हूं?

मैं काम करने के लिए .htaccess के लिए और dispatch.fcgi के लिए होने के बारे में पढ़ते रहें।

लेकिन मैं अपने रेल app (2.3.2) में किसी भी प्रेषण फ़ाइल नहीं मिल रहा।

क्या मुझे इसे मैन्युअल रूप से बनाना है? वास्तव में मेरे जैसे बहुत रेल नहीं है। मैं वास्तव में यह पता लगाने में कामयाब नहीं था कि यह प्रेषण फ़ाइल क्या करती है, और इसकी आवश्यकता क्यों है।

किसी भी मदद की सराहना की जाएगी।

मैं DH विकी को देखा है, लेकिन यह समझ नहीं सकता है (http://wiki.dreamhost.com/Rails)

परिवर्धन:

मैं mod_rails सक्षम है और (मैं पहले से ही किया था कि) सार्वजनिक निर्देशिका की ओर इशारा किया। मुझे एक त्रुटि मिल रही है: screencast.com/t/KamqVawk

एचएम, सर्वर लॉग वास्तव में कोई अनुरोध नहीं है, इसलिए यह dreamhosts end पर एक समस्या हो सकती है। यह अजीब बात है कि मैं देखता हूं कि access.log एक नई परिवर्तन तिथि दिखाता है, जब मैं पृष्ठ तक पहुंचने का प्रयास करता हूं, लेकिन कोई अनुरोध नहीं किया गया है, error.log भी खाली है।

screenshot of configuration

Dreamhost समर्थन उत्तर:

सर्वर तारीख तक था, इसलिए है कि समस्या नहीं था। उन्होंने रत्न को ठंडा करने का प्रस्ताव दिया, जो मैंने किया (देखें: http://wiki.dreamhost.com/Freezing_Gems) लेकिन इससे मदद नहीं मिली। मुझे लगता है कि मैं हार रहा हूं, और होस्टिंग में देख रहा हूं जो रेल के लिए विशिष्ट है।

आपकी सभी मदद के लिए Thx!

hostingrails.com

मैं एप्लिकेशन hostingrails.com पर काम मिल गया में बदल दिया गया, hostingrails.com पर यात्री मुझे त्रुटियां हैं, जिसके Dreamhost या संकर जाति से नहीं दिखाया गया है पता चला है। इन त्रुटियों को सही करके, मुझे ऐप काम कर रहा है।

उत्तर

8

यदि आप साझा होस्टिंग का उपयोग कर रहे हैं तो ड्रीमहोस्ट आपको ब्रिक का उपयोग करने नहीं देगा। आप या तो साझा डीएच पर रेल होस्ट करने के लिए फास्टसीजीआई या पैसेंजर का उपयोग कर सकते हैं (यदि आप ड्रीमहोस्टपीएस में अपग्रेड करते हैं तो यह एक विकल्प है, लेकिन यह स्पष्ट रूप से अधिक महंगा है)।

FastCGI के लिए, आप होगा एक dispatch.fcgi फ़ाइल (रेल के पुराने संस्करणों के एक उत्पन्न होगा जब आप एक नया रेल एप्लिकेशन बनाया है, लेकिन यह है कि अगर मैं सही ढंग से याद है चारों ओर 2.2 बंद कर दिया) और साथ ही अपने में कोड की जरूरत है। प्रेषक को अनुरोध भेजने के लिए htaccess। फास्टसीजीआई की स्थापना के बारे में विवरण के लिए ड्रीमहोस्ट Ruby on Rails विकी पेज देखें।

अधिक बेहतर विकल्प है फ़्यूज़न पैसेंजर (उर्फ mod_rails) पर चलाने के लिए अपना एप्लिकेशन सेट अप करना। यह आपके ड्रीमहोस्ट पैनल के माध्यम से बहुत आसान होना चाहिए, आपको बस mod_rails का उपयोग करने के लिए डोमेन को सक्षम करने की आवश्यकता है, और फिर डोमेन के लिए निर्देशिका को अपने एप्लिकेशन की सार्वजनिक निर्देशिका में सेट करें। अधिक जानकारी के लिए Passenger विकी पेज देखें।

+1

अच्छी तरह से, मैंने वास्तव में यही किया। मैंने mod_rails को सक्षम किया और सार्वजनिक निर्देशिका की ओर इशारा किया। मुझे एक त्रुटि मिल रही है http://screencast.com/t/KamqVawk –

+0

जब आप अपनी साइट तक पहुंचने का प्रयास करते हैं तो आपकी लॉग फ़ाइल में क्या जोड़ा जाता है? –

+0

जैसा कि आप प्रश्न के मेरे संपादन में देखते हैं, वास्तव में कुछ भी रिकॉर्ड नहीं होता है। –