Да, я видел подобное сообщение об ошибке, ища тот же несуществующий класс MysqlCompat :: MysqlRes
Как оказалось, этот класс не должен существовать; сообщение об ошибке вызвано проблемой с последним драйвером Mysql. mysql-2.8.1 искал мои библиотеки в каталоге с дополнительным уровнем «mysql» в конце. Например, мои библиотеки (в MacOS X 10.5.8) находятся в / usr / local / mysql / lib, но библиотека mysql.bundle ищет библиотеки MySQL в / usr / local / mysql / lib / mysql ... что не так.
Я нашел это достаточно легко исправить, создав символическую ссылку в / usr / local / mysql / lib с именем «mysql», которая указывает на «.»
Так что, когда библиотеки ссылаются на эту дополнительную глубину, они обнаруживаются и работают. Это определенно взломать; Я уверен, что есть более подходящие способы исправить это. Мне просто нужно, чтобы он работал, чтобы я мог заниматься другими делами.
Кроме того, это может не сработать для вас. Это может сработать, если ваша ошибка выглядит так:
./mysql.bundle: dlopen(./mysql.bundle, 9): Library not loaded: /usr/local/mysql/lib/mysql/libmysqlclient.15.dylib (LoadError)
Referenced from: /Users/ccullen/Projects/npapp-v2/mysql-ruby-2.8.1/mysql.bundle
Reason: image not found - ./mysql.bundle
from test.rb:5
Поскольку это, кажется, недавняя разработка, и я не видел никакого прямого ответа на нее, я подумал, что поделюсь, как я это исправил. Удачи:)