Je commence juste avec Ruby (et les rails). J'ai fait l'installation selon http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby gems, en utilisant rvm
. J'ai tout fonctionne bien avec sqlite.
Maintenant, j'aimerais essayer de convertir des choses vers MySQL, car c'est ce avec quoi je fais la plupart de mon développement. Dans mon Gemfile, j'ai remplacé sqlite par mysql2:
group :development, :test do
# gem 'sqlite3', '1.3.5'
gem 'mysql2'
gem 'rspec-rails', '2.9.0'
end
Mais lorsque j'essaie de créer la base de données pour les rails dans MySQL, j'obtiens:
$ 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'ai vu d'autres publications recommandant de réinstaller MySQL via homebrew (le mien a été installé via un DMG téléchargeable), mais je préfère ne pas le faire car j'ai déjà plusieurs autres bases de données pour d'autres projets non ruby.
J'ai en fait le fichier recherché par Rails; il est installé dans /usr/local/mysql/lib/libmysqlclient.18.dylib
. Quelle est la meilleure façon de dire à Rails comment le localiser?