Estou apenas começando com Ruby (e rails). Fiz a configuração de acordo com http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby gems, usando rvm
. Tenho tudo funcionando bem com sqlite.
Agora eu gostaria de tentar converter coisas para MySQL, já que é com isso que faço a maior parte do meu desenvolvimento. Em meu Gemfile, substituí sqlite por mysql2:
group :development, :test do
# gem 'sqlite3', '1.3.5'
gem 'mysql2'
gem 'rspec-rails', '2.9.0'
end
Mas quando tento criar o banco de dados para trilhos no MySQL, obtenho:
$ 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
Já vi outras postagens recomendando a reinstalação do MySQL via homebrew (o meu foi instalado por meio de um DMG para download), mas prefiro não fazer isso porque já tenho vários outros bancos de dados para outros projetos que não sejam ruby.
Na verdade, tenho o arquivo que Rails está procurando; está instalado em /usr/local/mysql/lib/libmysqlclient.18.dylib
. Qual é a melhor maneira de dizer ao Rails como localizá-lo?