मेरी स्थानीय मशीन पर, मैं डेटाबेस.इम्ल फ़ाइल में सभी संवेदनशील जानकारी के लिए पर्यावरण चर सेट करना चाहता हूं। मेरे फ़ाइल इस तरह दिखता है:डेटाबेस.एमएलएल फ़ाइल में रेल पर्यावरण चर कैसे सेट करें?
default: &default
adapter: mysql2
encoding: utf8
pool: 5
username: <%= ENV['DATABASE_USERNAME'] %>
password: <%= ENV['DATABASE_PASSWORD'] %>
socket: <%= ENV['SOCKET'] %>
development:
<<: *default
database: <%= ENV['DEVELOPMENT_DATABASE'] %>
test:
<<: *default
database: #JetStreamIQ-2_0_test
production:
<<: *default
database: <%= ENV['PRODUCTION_DATABASE'] %>
username: <%= ENV['DATABASE_USERNAME'] %>
password: <%= ENV['DATABASE_PASSWORD'] %>
मैंने सोचा था कि मैं सिर्फ अपनी Bashrc फाइल में इन वातावरण चर सेट कर सकते हैं, लेकिन यह काम करने लगता है। मेरे .bashrc फ़ाइल इस तरह दिखता है:
export DATABASE_USERNAME="root"
export DATABASE_PASSWORD="*****"
export SOCKET="/var/run/mysqld/mysqld.sock"
export DEVELOPMENT_DATABASE="shoppe_development"
export PRODUCTION_DATABASE="#"
जब मैं
rails s
साथ अपने सर्वर चलाने मैं एक त्रुटि मिलेगा जिसमें बताया गया:
Access denied for user 'root'@'localhost' (using password: YES)
मैं समझता हूँ कि वहाँ के साथ एक समस्या यह है कि डेटाबेस उपयोगकर्ता नाम और पासवर्ड जिस तरह से मैंने अपना डेटाबेस.आईएमएल फ़ाइल कॉन्फ़िगर किया है, लेकिन मुझे यकीन नहीं है कि यह क्या है।
क्या मुझे कुछ बड़ा याद आ रहा है? कोई भी सहायताकाफी प्रशंसनीय होगी।
धन्यवाद!
कोई टाइपो नहीं था; इसके बारे में खेद है, मैंने अभी अपनी पोस्ट संपादित की है। हां, मैं अपने bashrc फ़ाइल में मानों से जुड़ सकता हूं अगर मैं बस mysql कमांड लाइन का उपयोग करते समय उन्हें दर्ज करता हूं। – Mark