2011-04-10 8 views

उत्तर

13

अगर आप मतलब कैसे लोड करने के लिए रेल जो पर्यावरण को बताने के लिए जब आप कमांड लाइन से सर्वर प्रारंभ, यहां देखें:

rails server -e production 
+1

यह भी काम करता है। हालांकि, चर चर का उपयोग करने के बारे में अच्छी बात यह है कि यह कुछ प्रकार के आदेशों के साथ काम करता है जो '-e' का उपयोग नहीं किया जा सकता है। –

+0

मैं RAILS_ENV को सेट करने के लिए इस विधि को प्राथमिकता देता हूं क्योंकि मुझे लगता है कि मेरे पास उत्पादन के लिए env सेट है। ज्यादातर समय मैं विकास में चलना चाहता हूं। – Dty

+0

मेरी समस्या बहुत बड़ी मूर्खता थी; मैं RAILS_ENV का उपयोग कर रहा था और केवल विकास वातावरण में कुछ पाठ मुद्रित करना चाहता था। इसके बजाय 'यदि RAILS_ENV == "विकास' लिखा है '' मैंने लिखा 'RAILS_ENV =" विकास "और वास्तव में उत्पादन वातावरण को विकास के रूप में चलाने के लिए प्रेरित किया था! मैं एक डंबस हूँ। आपकी मदद के लिए धन्यवाद। – xiatica

8

सामान्य में, रेल अपने पर्यावरण RAILS_ENV खोल चर से स्टार्ट-अप पर हो जाता है , या "विकास" के लिए डिफ़ॉल्ट। आप एक ऐसे वातावरण निर्दिष्ट कर सकते हैं एक रेल के लिए कमान जैसे rails server, rails console (रेल 3), script/server या script/console बैश कमांड लाइन के रूप में इस प्रकार से (2.x रेल) ​​...

RAILS_ENV=something rails s 

स्थापित करने के लिए इसका मतलब यह है RAILS_ENVrails s कमांड के निष्पादन के लिए पर्यावरण परिवर्तनीय "कुछ"।

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

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