Tôi mới bắt đầu với Ruby (và đường ray). Tôi đã thiết lập theo http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby gems, sử dụngrvm
. Tôi có mọi thứ hoạt động tốt với sqlite.
Bây giờ tôi muốn thử chuyển đổi mọi thứ sang MySQL, vì đó là những gì tôi thực hiện hầu hết trong quá trình phát triển của mình. Trong Gemfile của tôi, tôi đã thay thế sqlite bằng mysql2:
group :development, :test do
# gem 'sqlite3', '1.3.5'
gem 'mysql2'
gem 'rspec-rails', '2.9.0'
end
Nhưng khi tôi cố gắng tạo DB cho đường ray trong MySQL, tôi nhận được:
$ 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
Tôi đã thấy các bài đăng khác khuyến nghị cài đặt lại MySQL thông qua homebrew (của tôi đã được cài đặt thông qua một DMG có thể tải xuống), nhưng tôi không muốn làm điều đó vì tôi có một số cơ sở dữ liệu khác trong đó cho các dự án không phải ruby khác.
Trên thực tế, tôi có tệp mà Rails đang tìm kiếm; nó được cài đặt trong /usr/local/mysql/lib/libmysqlclient.18.dylib
. Cách tốt nhất để cho Rails biết cách xác định vị trí của nó là gì?