Я получаю эту ошибку при запуске среды разработки через RubyMine 3.1. Гем mysql прикреплен, он запускается из Bundler.
Gemfile
gem "mysql", "2.8.1"
Gem был установлен с использованием:
gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
=> Загрузка WEBrick
=> Приложение Rails 2.3.10 запускается на http://0.0.0.0:3000 [2011-03-21
13:36:43] INFO WEBrick 1.3.1
[2011-03-21 13:36:43] INFO ruby 1.8.7
(2011-02-18) [i686-darwin10.7.1]
[2011-03-21 13:36:43] ИНФОРМАЦИЯ
WEBrick :: HTTPServer # start: pid = 625
port = 3000
=> Позвонить с помощью - d для отсоединения
=> Ctrl-C для выключения сервера /! \ FAILSAFE /! \ Mon Mar 21 13:36:46
-1000 2011 Статус: 500 Внутренняя ошибка сервера неинициализированная константа
MysqlCompat :: MysqlRes
Система использует RVM, gemset и ruby 1.8.7, rails 2.3.10 и mysql 5.5.10.
Я могу нормально запустить консоль и сервер Rails через Терминал через
ruby script/server
ruby script/console
Проблема кажется изолированной от простой попытки запустить консоль и сервер Rails через RubyMine. Вероятно, есть какой-то небольшой параметр конфигурации, который я пропустил и не видел.
RubyMine настроен на использование ruby и gemset из RVM, а также настроен на игнорирование глобального gemset.
Большинство решений, которые я видел, предусматривают понижение версии до mysql 5.1, но это не кажется реальным решением, поскольку я могу отлично запускать консоль и сервер Rails из Терминала.