Sto appena iniziando con Ruby (e rails). Ho eseguito la configurazione secondo http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby gems, usando rvm. Ho tutto che funziona bene con sqlite.
Ora vorrei provare a convertire le cose in MySQL, poiché è ciò con cui svolgo la maggior parte del mio sviluppo. Nel mio Gemfile ho sostituito sqlite con mysql2:
group :development, :test do
# gem 'sqlite3', '1.3.5'
gem 'mysql2'
gem 'rspec-rails', '2.9.0'
end
Ma quando provo a creare il DB per rails in MySQL ottengo:
$ 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
Ho visto altri post che consigliano di reinstallare MySQL tramite homebrew (il mio è stato installato tramite un DMG scaricabile), ma preferirei non farlo poiché ho già molti altri database per altri progetti non ruby.
In effetti ho il file che Rails sta cercando; è installato in /usr/local/mysql/lib/libmysqlclient.18.dylib. Qual è il modo migliore per dire a Rails come individuarlo?