Я только начинаю с Ruby (и рельсов). Я выполнил настройку в соответствии с http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby gems, используя rvm
. У меня все хорошо работает с sqlite.
Теперь я хотел бы попробовать преобразовать вещи в MySQL, так как я делаю большую часть своей разработки. В моем Gemfile я заменил sqlite на mysql2:
group :development, :test do
# gem 'sqlite3', '1.3.5'
gem 'mysql2'
gem 'rspec-rails', '2.9.0'
end
Но когда я пытаюсь создать БД для рельсов в MySQL, я получаю:
$ rake db:create --trace
rake aborted!
dlopen(/Users/username/.rvm/gems/[email protected]/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Users/username/.rvm/gems/[email protected]/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
Reason: image not found - /Users/username/.rvm/gems/[email protected]/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
Я видел другие публикации, рекомендующие переустанавливать MySQL через homebrew (мой был установлен через загружаемый DMG), но я бы предпочел не делать этого, поскольку у меня есть еще несколько баз данных, которые уже существуют для других нерубинных проектов.
У меня действительно есть файл, который ищет Rails; он установлен в /usr/local/mysql/lib/libmysqlclient.18.dylib
. Какой лучший способ сказать Rails, как его найти?