2011-03-25 13 views
6

मैं अपने रेल 3 एप्लिकेशन को वास्तविक उत्पादन वातावरण में अपलोड करने की कोशिश कर रहा हूं। (एप्लिकेशन मेरी स्थानीय मशीन पर पूरी तरह से काम करता है)।तैनाती करते समय रेलवे को उत्पादन डेटाबेस (विकास के बजाय) के साथ काम करने के लिए कैसे कहें?

जब मैं रेल ग चलाने मैं निम्नलिखित त्रुटि मिली:

/home/misha_moroshko/.gems/gems/activerecord-3.0.1/lib/active_record/connection_adapters/abstract/connection_specification.rb:62:in `establish_connection': development database is not configured (ActiveRecord::AdapterNotSpecified) 
     from /home/misha_moroshko/.gems/gems/activerecord-3.0.1/lib/active_record/connection_adapters/abstract/connection_specification.rb:55:in `establish_connection' 
     from /home/misha_moroshko/.gems/gems/activerecord-3.0.1/lib/active_record/railtie.rb:59 
     from /home/misha_moroshko/.gems/gems/activesupport-3.0.1/lib/active_support/lazy_load_hooks.rb:36:in `instance_eval' 

मैं रेल है कि यह विकास एक उत्पादन डेटाबेस के बजाय साथ काम करना चाहिए कैसे बताना चाहिए?

उत्तर

21

सेट RAILS_ENV वातावरण चर पहले, या यह रेल ग आदेश को पारित:

RAILS_ENV=production rails c 

या

rails c production 
1

यह आपके द्वारा तैनात किए जा रहे 'पर्यावरण' पर निर्भर करता है। अपाचे और पैसेंजर के लिए, एक सेट करेगा:

# conf/passenger.conf 
RailsEnv production 
RackEnv production 
4

आपके डेटाबेस में क्या है .yml? यह एक उत्पादन सेटिंग होना चाहिए और आप रेल बता आप इसे उत्पादन में चलाना चाहते हैं की आवश्यकता होगी:

rails c production 
संबंधित मुद्दे

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