2010-01-31 8 views
7

क्या कोई तरीका है कि मैं रूबी स्थापित एक साझा होस्ट पर अपने स्थानीय रूप से बनाए गए रेल ऐप को तैनात कर सकता हूं?साझा होस्टिंग पर रेल आवेदन?

+0

क्या आप एक होस्टिंग प्रदाता चाहते हैं जो रेल का समर्थन करता हो? या आप जानना चाहते हैं कि अपने प्रदाता पर ऐप कैसे इंस्टॉल करें? – Wim

+1

क्षमा करें, मैंने पर्याप्त बैकस्ट्रीरी प्रदान नहीं की है, जिस व्यक्ति के पास एप्लिकेशन पहले से ही होस्टिंग है। तो मुझे लगता है कि यह कैसे स्थापित किया जाएगा। – PythonGem

उत्तर

0

Dreamhost रेल का समर्थन करता है, कई अन्य शायद यह भी करते हैं।

आपके ऐप की स्थापना के लिए: यह आपके साझा होस्ट पर पहले से उपलब्ध है, और आप वहां क्या करने/इंस्टॉल/कॉन्फ़िगर करने की अनुमति दे रहे हैं, इस पर थोड़ा सा निर्भर करता है। ड्रीमहोस्ट के लिए, here's their documentation। अन्य साझा होस्टिंग समाधान उनकी नीति के आधार पर समान हो सकते हैं या नहीं भी हो सकते हैं।

+0

मुझे लगता है कि @ वेक्टर इस बारे में पूछ रहा है कि मैं किस साझा होस्टिंग का उपयोग कर सकता हूं? " लेकिन अगर वह एक साझा होस्टिंग पर तैनात कर सकता है जिसमें रूबी स्थापित है (शायद वहां कोई रेल और अन्य महत्वपूर्ण चीजें नहीं हैं)। – klew

+1

हां मैं इसके बारे में सोच रहा था, चलो उससे पूछें :-) – Wim

0

मुझे मिला सबसे अच्छा तरीका passenger मणि स्थापित करना है। एक बार जब आप अपने खाते में अपना ऐप अपलोड कर लेंगे तो आपको बस अपनी .htaccess फ़ाइल में कुछ पंक्तियां जोड़नी होंगी और आपको बंद होना चाहिए।

+0

क्या आपके पास यह सेट करने के लिए एक लिंक है या कैसे करें? – PythonGem

+0

मुझे केवल एक ही जानकारी है जो मेरे मेजबान (साइट 5) के लिए है, लेकिन यह समान होना चाहिए। http://www.site5.com/blog/programming/ruby-rails/how-to-deploy-phusion-passenger-to-a-subdirectory-routing-errors-and-restarting/20090414/ – fatnic

3

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

3

कैपिस्ट्रानो तैनात करने के लिए और (मंगल या यात्री ... अधिमानतः उत्तरार्द्ध ... या यदि आपके पास है, तो फास्टसीजीआई हालांकि फास्टसीजीआई रेल के साथ बहुत धीमी है)।

यदि आपके पास साझा होस्ट है तो आपको अपने रेल संस्करण और अपने सभी रत्नों को विक्रेता बनाना होगा, क्योंकि आपके पास शायद इंस्टॉल रत्नों तक पहुंच नहीं होगी। यहां तक ​​कि यदि आपने किया, तो आप नहीं चाहते कि रेल चीजों के पुराने संस्करणों को उठाएं।

0

निश्चित रूप से कैपिस्ट्रानो + गिट (गिट, यदि आपके पास एसएसएच एक्सेस है, जैसे होस्टिंगरेल्स साझा होस्ट में f.e.), कुछ भी आसान नहीं हो सकता है।

साफ Capistrano गाइड: http://www.linuxjournal.com/article/10100

Capistrano + Git विन्यास के लिए कैसे: http://github.com/guides/deploying-with-capistrano

कुछ अच्छा Capistrano व्यंजनों: http://github.com/josh/slicehost

0
  1. मानते हुए अपने http सर्वर nginx या अपाचे है, स्थापित Phusion Passenger
  2. यात्री साइट पर, रेल
  3. के साथ अपाचे/nginx को कॉन्फ़िगर करने के लिए बहुत अच्छे दस्तावेज़ हैं
  4. पहले चरण के रूप में, बस अपने रेल ऐप को मेजबान में कॉपी करें और यात्री काम कर रहे हैं
  5. एक बार जब आप काम कर रहे हों, तो आपको ऐप को तैनात/अपडेट करने का बेहतर तरीका होगा; जैसा कि अन्य ने सुझाव दिया है, कैपिस्ट्रानो इसे करने का एक लोकप्रिय तरीका है और आपको

मैंने चरण 1-3 किया है और यह अविश्वसनीय रूप से आसान है और पूरी तरह से ठीक काम करता है (मैं चरण 4 करने के लिए बहुत आलसी था)।

0

एक अच्छा संदर्भ मिला: REFERENCE LINK इससे साझा होस्ट पर आरओआर ऐप को तैनात करने में मदद मिलेगी।