मैं सिर्फ रूबी (और रेल) के साथ शुरुआत कर रहा हूं। मैंने http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby रत्नों के अनुसार सेटअप किया , उपयोग किया rvm
। मेरे पास स्केलाइट के साथ सब कुछ अच्छा है।
अब मैं MySQL पर चीजों को परिवर्तित करने की कोशिश करना चाहता हूं, क्योंकि मैं अपने अधिकांश विकास के साथ यही करता हूं। मेरे जेफाइल में मैंने sqlite को mysql2 से बदल दिया है:
group :development, :test do
# gem 'sqlite3', '1.3.5'
gem 'mysql2'
gem 'rspec-rails', '2.9.0'
end
लेकिन जब मैं MySQL में रेल के लिए DB बनाने की कोशिश करता हूँ तो मुझे मिलता है:
$ rake db:create --trace
rake aborted!
dlopen(/Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
Reason: image not found - /Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
मैंने होमबॉव के माध्यम से MySQL को फिर से स्थापित करने की सिफारिश करते हुए अन्य पोस्टिंग देखी है (मेरा एक डाउनलोड करने योग्य DMG के माध्यम से स्थापित किया गया था), लेकिन मैं ऐसा नहीं करना पसंद करूंगा क्योंकि मेरे पास अन्य गैर-रूबी परियोजनाओं के लिए पहले से ही कई अन्य डेटाबेस हैं।
मैं वास्तव में फ़ाइल है कि रेल के लिए देख रहा है; यह स्थापित है /usr/local/mysql/lib/libmysqlclient.18.dylib
। रेल को बताने का सबसे अच्छा तरीका क्या है कि इसका पता कैसे लगाया जाए?