Я обновил свое приложение до Rails 2.3.14 и Ruby 1.9.2, и у меня возникали всевозможные странные проблемы с MySQL. Сначала я использовал драгоценный камень ruby-mysql
(2.9.3), пока не понял, что у него есть некоторые проблемы с кодировкой, и, похоже, консенсус заключается в том, чтобы перейти на использование драгоценного камня mysql2
.
Итак, я удалил старый адаптер ruby-mysql
и установил mysql2
, а также включил его в Gemfile моего приложения:
gem 'mysql2', '< 0.3'
Кроме того, я обновил database.yml
на adapter: mysql2
. Из того, что я прочитал в документации, это должно быть так, но я продолжаю получать сбой при попытке загрузить свое приложение:
$ ./script/server
=> Booting WEBrick
=> Rails 2.3.14 application starting on http://0.0.0.0:3000
vendor/rails/activesupport/lib/active_support/dependencies.rb:182:in `require': no such file to load -- mysql (MissingSourceFile)
from ..vendor/rails/activesupport/lib/active_support/dependencies.rb:182:in `block in require'
from ..vendor/rails/activesupport/lib/active_support/dependencies.rb:547:in `new_constants_in'
from ..vendor/rails/activesupport/lib/active_support/dependencies.rb:182:in `require'
from ..config/environment.rb:81:in `<top (required)>'
...
Я думал, что это должно быть заменой адаптера mysql в Rails. Что-то мне нужно настроить по-другому?