2012-03-29 5 views
5

मुझे डेटामैपर का उपयोग करके कई उदाहरण मिल गए हैं और उन्हें काम करने में सक्षम था। हालांकि ये सभी उदाहरण एक स्क्लाइट डेटाबेस के लिए हैं। मैं postgresql के साथ डेटामैपर का उपयोग करने की कोशिश कर रहा हूँ।पोस्टग्रेस्क्ल डेटाबेस के साथ काम करने के लिए डेटामैपर कैसे प्राप्त करें?

मैंने डेटामैपर में स्क्लाइट 3 से पोस्टग्रेज़ में कॉल को बदल दिया, और मुझे पहले से ही डीएम-पोस्टग्रेस-एडाप्टर इंस्टॉल हो गया है। लेकिन यह अभी भी काम नहीं करता है।

मुझे और क्या करना है?

+0

क्या आप शू कर सकते हैं पोस्टग्रेस डीबी के लिए हमें आपका कॉन्फ़िगरेशन अनुभाग? –

+0

मैंने बस sqlite3 को बदल दिया है, इसलिए यह इस डेटामैपर.सेटअप (: डिफ़ॉल्ट, "पोस्टग्रेस: ​​// # {Dir.pwd} /database.pg" जैसा दिखता है) –

उत्तर

8

SQLite के विपरीत, PostgreSQL एकल फ़ाइलों में स्टोर डेटाबेस नहीं करता है।

के बाद आप created your database है, कुछ इस तरह का प्रयास करें:

DataMapper.setup :default, { 
    :adapter => 'postgres', 
    :host  => 'localhost', 
    :database => 'your-database-name', 
    :user  => 'postgres', 
} 

अपने PostgreSQL विन्यास के आधार पर आप के रूप में अच्छी तरह से एक :password की आपूर्ति एक अन्य उपयोगकर्ता के रूप कनेक्ट करने के लिए आवश्यकता हो सकती है, और/या।

तुम भी संक्षिप्त रूप का उपयोग कर सकते हैं:

DataMapper.setup(:default, 'postgres://user:[email protected]/database') 
2

एक और अच्छा कनेक्शन स्ट्रिंग, कि Heroku के साथ काम करेंगे:

DataMapper.setup(:default, ENV['DATABASE_URL'] || "postgres://user:[email protected]/[YOUR_DATABASE_NAME]") 

स्रोत: http://postgresapp.com/documentation

हालांकि मैंने नहीं देखा है कुछ भी, अभी तक, जहां डेटामैपर पोस्टग्रेस्क्ल डेटाबेस बना देगा जैसे स्क्लाइट

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

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