2010-10-13 11 views
9

मेरे पास रेल 3 एप है (जिसे मैंने अपग्रेड किया है)। यह यात्री और nginx पर चलता है लेकिन मेरे उत्पादन सर्वर पर यह पर्यावरण के साथ 'उत्पादन' के लिए भी शुरू होता है। मुझे पता है कि मुझे कुछ मूलभूत याद आ रही है, लेकिन मैं यह नहीं समझ सकता कि पर्यावरण के बजाय पर्यावरण को कहां सेट करना है। आरबी।रेल 3 - सेट पर्यावरण

मदद के लिए धन्यवाद!

अपडेट: ठीक है, मैंने सीखा है कि मैं अभी भी Rails.env = 'production' के साथ ऐसा कर सकता हूं।

ऐसा लगता है कि मेरे लिए पुराना स्कूल है। क्या आप इसे कैप्फ़ाइल या एसएचएच में कॉन्फ़िगर करने के लिए एक शानदार तरीका जानते हैं?

उत्तर

6

रेल 3 रेल 2.x से थोड़ा अलग है जिसमें इसकी एक config.ru फ़ाइल है, जैसे अन्य रैक अनुप्रयोग।

यात्री रेल रैक ऐप के रूप में पता लगाता है, इसलिए आपको vhost में RailsEnv के बजाय RackEnv का उपयोग करना होगा। आप यात्री/Nginx के दस्तावेज़ीकरण के अनुसार RackEnv का उपयोग कर पर्यावरण सेट कर सकते हैं।

3

आप यात्री के साथ nginx के लिए अपने vhost में प्रत्येक ऐप के लिए एक अलग RAILS_ENV कॉन्फ़िगर कर सकते हैं। मैंने कभी भी nginx का उपयोग नहीं किया है, लेकिन अपाचे में यह सिर्फ RailsEnv=development निर्देश है। इस तरह प्रत्येक साइट ने इसे अभी सेट किया है, कैप कार्य या चर या कुछ भी कॉन्फ़िगर करने के साथ कोई चिंता नहीं है। docs देखें। ध्यान दें कि डिफ़ॉल्ट production है इसलिए यह आपके लिए पहले ही सेट होना चाहिए।

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