Dopiero zaczynam od Rubiego (i railsów). Zrobiłem konfigurację zgodnie z http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby gems, używając rvm
. Mam wszystko, co działa dobrze z sqlite.
Teraz chciałbym spróbować przekonwertować rzeczy do MySQL, ponieważ to jest to, z czym robię większość mojego rozwoju. W moim Gemfile zamieniłem sqlite na mysql2:
group :development, :test do
# gem 'sqlite3', '1.3.5'
gem 'mysql2'
gem 'rspec-rails', '2.9.0'
end
Ale kiedy próbuję utworzyć DB dla szyn w MySQL, otrzymuję:
$ 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
Widziałem inne posty zalecające ponowną instalację MySQL przez homebrew (mój został zainstalowany przez DMG do pobrania), ale wolałbym tego nie robić, ponieważ mam tam już kilka innych baz danych dla innych projektów innych niż Ruby.
W rzeczywistości mam plik, którego szuka Rails; jest zainstalowany w /usr/local/mysql/lib/libmysqlclient.18.dylib
. Jaki jest najlepszy sposób, aby poinformować Railsy, jak to zlokalizować?