Saya baru mulai dengan Ruby (dan rel). Saya melakukan pengaturan sesuai dengan http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby gems, menggunakan rvm
. Saya memiliki semuanya bekerja dengan baik dengan sqlite.
Sekarang saya ingin mencoba mengubah banyak hal ke MySQL, karena itulah yang saya lakukan sebagian besar pengembangan saya. Di Gemfile saya, saya telah mengganti sqlite dengan mysql2:
group :development, :test do
# gem 'sqlite3', '1.3.5'
gem 'mysql2'
gem 'rspec-rails', '2.9.0'
end
Tetapi ketika saya mencoba membuat DB untuk rel di MySQL saya mendapatkan:
$ 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
Saya telah melihat posting lain yang merekomendasikan menginstal ulang MySQL melalui homebrew (milik saya diinstal melalui DMG yang dapat diunduh), tetapi saya lebih memilih untuk tidak melakukannya karena saya sudah memiliki beberapa database lain di sana untuk proyek non-ruby lainnya.
Saya sebenarnya memiliki file yang dicari Rails; itu dipasang di /usr/local/mysql/lib/libmysqlclient.18.dylib
. Apa cara terbaik untuk memberi tahu Rails cara menemukannya?