2012-03-25 17 views
7

मैं एक रेल ऐप के साथ mysql का उपयोग करना चाहता हूं (मैंने पहले कभी mysql का उपयोग नहीं किया है)। मेरा अनुभव पूरी तरह से sqlite3 और postgresql के साथ किया गया है, जो उपयोग करने में वास्तव में आसान है।रेल के साथ mysql का उपयोग करना - मैं इसे कैसे सेट अप करूं?

अब मैं mysql का उपयोग सीखने के लिए एक नया ऐप बना रहा हूं। मैंने mysql को होमब्रू (ब्रू इंस्टॉल MySQL) के साथ स्थापित किया है, और एक नया रेल ऐप बनाया है जो sqlite3 के बजाय mysql का उपयोग करता है। मैंने अपने रत्न में सही मणि शामिल किया है (मणि 'mysql2', '~> 0.2.6')।

हालांकि, मुझे नहीं पता कि आगे कैसे बढ़ना है। मैंने अपने सिस्टम पर इसे इंस्टॉल करने के अलावा mysql में और कुछ भी सेट अप नहीं किया है, मैं इसे चलाने के लिए सेट अप करने के साथ कुछ भी नहीं समझता, जहां यह मेरे ऐप के लिए डेटाबेस संग्रहीत करता है, और इसी तरह।

कृपया कोई मुझे अगले कदम या एक ट्यूटोरियल बता सकता है जो मुझे अपने ऐप को एक सरल (स्क्लाइट) डेटाबेस सिस्टम के साथ काम करने के लिए पर्याप्त समझने में सक्षम करेगा?

+0

आप इसे किस ओएस पर इंस्टॉल कर रहे हैं? – David

+0

मैक ओएसएक्स हिम तेंदुए – jay

उत्तर

8

मेरा मानना ​​है कि अगले कदम होगा "आपके सिस्टम" में डेटाबेस बना सकते हैं और रेल पता है कि तुम कि डेटाबेस का उपयोग करना चाहते हैं।

आप सीधे डेटाबेस MySQL सर्वर का उपयोग कर बनाना चाहते हैं, तो आप अपने कंसोल से इस आदेश का उपयोग करके लॉग इन करना चाहते:

mysql -u root 

डिफ़ॉल्ट रूप से, mysql जड़ उपयोगकर्ता एक पासवर्ड की जरूरत नहीं है, अन्यथा आप -p साथ यह निर्दिष्ट करना होगा, तो यह होगा:

:

mysql -u root -p 

बार जब आप अपने MySQL सर्वर में लॉग इन किया है, तो आप इस आदेश का कार्य करके डेटाबेस बनाने के लिए चाहते हैं

आप MySQL में उपयोगकर्ताओं और अनुमतियों में गहराई से देखना चाहते हैं, लेकिन यह सिर्फ एक शुरुआती बिंदु है :)।

यदि आप MySQL सर्वर में जाने से बचना चाहते हैं और इसे रेल मार्ग बनाते हैं, तो आप रेक का उपयोग कर डेटाबेस बना सकते हैं। आप इस कमांड का उपयोग करना चाहते हैं: rake db:create। यह वही करेगा जो हमने पहले किया था, लेकिन ध्यान दें कि उस आदेश को करने से पहले आपको डेटाबेस.मिल फ़ाइल बनाने की आवश्यकता है।

development: 
    host: localhost 
    adapter: mysql2 
    database: my_project_database 
    username: root (notice that you might want to change this user later) 
    password: 

मुझे लगता है कि अगले कदम Migrations कि तालिकाओं का उपयोग करना चाहते उत्पन्न होगा बनाने के लिए होगा:

आप एक database.yml फ़ाइल इस तरह करना चाहते हैं: तो चलो कि करते हैं और इसी तरह।

रेलों के बारे में सबसे ज्यादा पसंद करने वाली चीज़ों में से एक यह है ORMActive Record कहा जाता है। यह सभी डेटाबेस परिचालनों को सार करेगा, इसलिए यदि आप एक MySQL या SQLite को कॉल कर रहे हैं तो आपको चिंता करने की ज़रूरत नहीं है ...

+0

मुझे नहीं पता कि मैं यह कहां करूँगा .. क्या आप अधिक विशिष्ट हो सकते हैं? एक बार जब मेरे पास एक डीबी चल रहा हो, तो मैं समझता हूं कि माइग्रेशन कैसे करें और इसी तरह। मैं बस उस बिंदु पर नहीं जा सकता – jay

+0

मैंने अपना प्रश्न संपादित किया है। असल में आप अपने MySQL सर्वर में लॉग इन करना और डेटाबेस बनाना चाहते हैं।लेकिन, किसी भी MySQL से संबंधित कमांड टाइप किए बिना ऐसा करने का एक रेल तरीका है: पी- मेरा संपादन – Nobita

+0

एएचएच देखें जो अधिक स्पष्ट है। मदद के लिए धन्यवाद .. मुझे लगता है कि मेरी स्थापना खराब हो सकती है, मुझे यह त्रुटि mysql -u और रेक डीबी दोनों पर मिलती है: बनाएँ: सॉकेट '/tmp/mysql.sock' के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता कोई भी इनपुट ? धन्यवाद फिर से – jay

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