Я тільки починаю з Рубі (і рейки). Я зробив налаштування відповідно до http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby дорогоцінних каменів, використовуючи 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/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
Я бачив інші публікації, які рекомендують перевстановити MySQL через homebrew (мій був встановлений через завантажуваний DMG), але я вважаю за краще не робити цього, оскільки в мене вже є кілька інших баз даних для інших нерубінних проектів.
Насправді у мене є файл, який шукає Рейлс; він встановлений в /usr/local/mysql/lib/libmysqlclient.18.dylib
. Який найкращий спосіб сказати Рейлам, як його знайти?