2011-06-09 14 views
5

मैं रेल कॉन्फ़िगरेशन की विशाल जटिल भूलभुलैया के आस-पास अपना रास्ता समझने की कोशिश कर रहा हूं। अब तक, मैं उबंटू पर आरवीएम स्थापित करने में कामयाब रहा हूं (किसी कारण से, रूबी उबंटू रेपो में पुरानी है)। मैंने रेल परियोजना शुरू करने में कामयाब रहा है। मैं चाहता हूं कि मेरी टेस्ट प्रोजेक्ट MySQL का उपयोग करे, बल्कि mysqlite।मैं rubm के माध्यम से rails3 का उपयोग कर रहा हूं, जब मैं ubuntu पर mysql2 मणि ​​कैसे स्थापित करूं?

मैंने कोशिश की जब 'रेक db: विस्थापित', मैं एक त्रुटि मिली: "। !!! mysql2 मणि ​​गुम यह आपके Gemfile में जोड़ें: मणि 'mysql2'"

जब मैं 'मणि स्थापित की कोशिश mysql ', मुझे एक त्रुटि मिलती है, मुझे बताती है कि मुझे स्थापना कमांड को पैरामीटर प्रदान करने की आवश्यकता है। हालांकि, पैरामीटर की सूची बहुत बड़ी है, और मुझे नहीं पता कि किन लोगों को चुनना है।

mysql के साथ उबंटू पर चल रहे आरवीएम के माध्यम से मैं रेल 3 कैसे प्राप्त कर सकता हूं?

धन्यवाद।

उत्तर

0

शायद यह लिंक आपकी मदद कर सकता है।

वह कुछ इस तरह पढ़ना चाहिए: http://www.dreamincode.net/forums/blog/1662/entry-3490-day-6-installing-rails-gem-rvm-etc/

+0

मुझे डर है कि उस लिंक मदद नहीं करता हूँ के रूप में सूचीबद्ध जवाहरात को स्थापित करने के लिए। यह आरवीएम के साथ mysql या mysql रत्न स्थापित करते समय आपको क्या करने की आवश्यकता है, इस बारे में कोई जानकारी नहीं प्रदान करता है। यह सिर्फ सामान्य तरीका देता है, जो एक ही मुद्दे का उत्पादन नहीं करता है। – bob

+0

mysql मणि की स्थापना के लिए, शायद आप इस तरह कुछ उपयोग कर सकते हैं -> "मणि mysql - --with-mysql-config =/usr/local/mysql/bin/mysql_config" – Bjoernsen

0

मैं तुम्हें अपने Gemfile, अपनी परियोजनाओं को जड़ में स्थित करने के लिए मणि नाम जोड़ने की जरूरत का मानना ​​है

source 'http://rubygems.org' 

gem 'rails', version 
gem 'mysql', version 

कहाँ संस्करण मणि संस्करण 'है डी स्थापित करना चाहते हैं, और डिफ़ॉल्ट रूप से अन्य जानकारी का एक गुच्छा होगा।

फिर, अपनी प्रोजेक्ट निर्देशिका पर नेविगेट करें और बंडल कमांड चलाएं और आपको सेट किया जाना चाहिए।

+0

ऐसा करने से एक ही त्रुटि उत्पन्न होती है कि मैं पहले मिला, केवल अधिक पाठ से घिरा हुआ। यह एक ही मुद्दा है: mysql या mysql2 मणि ​​को स्थापित करने के लिए विकल्प दिए जाने की आवश्यकता है, लेकिन त्रुटि कोड मुझे यह नहीं बताता कि इसे किस विकल्प की आवश्यकता है या क्यों। दोबारा - यह समस्या आरवीएम – bob

2

सबसे पहले, आपको mysql इंस्टॉल करने की आवश्यकता है। आप इसे उबंटू के पैकेज मैनेजर का उपयोग करके इंस्टॉल कर सकते हैं। कोई विशेष कदम की जरूरत नहीं है। आपको mysql टूल का उपयोग करके शुरुआत में अपना डेटाबेस और उपयोगकर्ता बनाना होगा। इस कड़ी में है कि कैसे करना है पता चलता है:

http://www.tutorialspoint.com/ruby-on-rails/rails-database-setup.htm

दूसरे, आप अपने Gemfile में सूचीबद्ध mysql2 मणि ​​की आवश्यकता है। यह रेल को आगे बढ़ने और उस मणि का उपयोग करने के लिए कहता है। क्योंकि मैं रेल 3.0.7 और संस्करण 0.3 का उपयोग कर रहा

gem 'mysql2', '< 0.3' 

मैं कम से कम 0.3 होने के लिए संस्करण को निर्दिष्ट कर रहा हूँ और उच्च रेल 3.1 के लिए कर रहे हैं: आप इस तरह की एक पंक्ति की जरूरत है। साथ ही, mysql2 मणि ​​का उपयोग करना सुनिश्चित करें, न कि mysql - ऐसा लगता है कि यह चरित्र एन्कोडिंग को बेहतर तरीके से संभालता है।

तीसरा, "बंडल इंस्टॉल" चलाएं ताकि रेल डाउनलोड और mysql2 मणि ​​इंस्टॉल कर सकें।

development: 
    adapter: mysql2 
    database: your_database_name 
    username: your_username 
    password: your_password 
    encoding: utf8 

एन्कोडिंग हिस्सा मैं सिर्फ क्या उपयोग कर रहा हूँ है, तो आप कुछ अलग आवश्यकता हो सकती है:

अंत में, आप अपने database.yml फ़ाइल को बदलने के लिए तो जैसे अपने डेटाबेस के लिए कनेक्शन जानकारी में डाल करने की आवश्यकता है । यह प्रविष्टि रेल को बताती है कि विकास पर्यावरण में अपना डेटाबेस कैसे ढूंढें।

एक बार यह सब कुछ हो गया है, चीजों को काम करना चाहिए।

+0

का उपयोग कर रेल स्थापित करने के लिए विशिष्ट प्रतीत होती है, मेरे पास mysql इंस्टॉल है, और मेरे पास mysql2 मणि ​​मेरे gemfile में सूचीबद्ध है। मैंने वास्तव में इस पर पूरी तरह से छोड़ दिया है, और मेरी आरवीएम स्थापना को हटा दिया है। यह मेरे लिए बहुत मुश्किल है। उबंटू पर रुबी बस मुश्किल लगती है। – bob

22

मुझे एक ही समस्या थी, आपको केवल libmysqlclient-dev को स्थापित करने की आवश्यकता है।

चियर्स

1
sudo apt-get install libmysql-ruby libmysqlclient-dev 

उपरोक्त आदेश क्योंकि libmysql-ruby नहीं पाया जा सकता है, तो निम्न पर्याप्त होना चाहिए काम नहीं करता है:

sudo apt-get install libmysqlclient-dev 

रेड हैट/CentOS और अन्य वितरण पर यम का उपयोग कर:

sudo yum install mysql-devel 

होमब्रे के साथ मैक ओएस एक्स पर:

brew install mysql 

तो

bundle install 

चलाने gemfile

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