2010-06-24 10 views
9

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

उत्तर

10

मैं इसे प्रत्येक आदेश के साथ ईमानदारी से सेट करना चाहता हूं।

हालांकि मैं सर्वर पर बहुत कुछ नहीं करता, मैं आमतौर पर कैपिस्ट्रानो का उपयोग कर रहा हूं। तो अगर मैं सीधे सर्वर पर काम कर रहा था, तो मैं इसे स्थायी रूप से सेट करना चाहता हूं। कौन सा, Btw, लैरी कैसे करना है का उल्लेख नहीं किया:

$ RAILS_ENV=production 
$ rake foo 
$ rake bar 
7

मैं

रेक task_name RAILS_ENV = उत्पादन का उपयोग

इस तरह मैं ईमानदारी से वाक्यांश "उत्पादन" टाइप करना होगा। कम booboos!

बोनस जवाब:

सेट उत्पादन के लिए वातावरण चर RAILS_ENV।

आप इसे खोल उपनाम के रूप में कर सकते हैं। उदाहरण के लिए "set_production" सटीक वाक्यविन्यास आपके खोल प्रकार पर निर्भर करता है।

या जब आप उत्पादन प्रणाली पर लॉगिन करते हैं तो आप env चर सेट कर सकते हैं।

+0

क्या यह सीएलआई का उपयोग कर पर्यावरण चर के समान नहीं है। मुझे Google में यह खोजने में परेशानी थी। – Eddie

13

अपने .bashrc में, डाल:

if [[ $- != *i* ]] ; then 
    # Shell is non-interactive. Be done now! 
    return 
fi 

export RAILS_ENV=production 

सावधान रहें, आप हमेशा उत्पादन मोड में हो जाएगा जब आप लॉगिन!

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