Чтобы решить эту проблему, я использовал камень mysql2 вместо камня mysql.Этот процесс был не совсем простым, поэтому я хотел опубликовать точные шаги, которые я предпринял на случай, если кому-то понадобится помощь позже.
Сначала загрузите DMG-файл OS X, соответствующий вашей версии OS X, с веб-сайта mysql.Вам нужно будет установить mysql, затем элемент автозагрузки и, наконец, панель настроек (все 3 из них были в файле DMG).
Затем вам нужно добавить mysql в переменную path.Я считаю, что вы можете отредактировать / etc / paths или добавить новый файл в /etc/paths.rd/, но в итоге я изменил файл конфигурации моего терминала.Я добавил следующую строку в ~ / .zshrc (это только для zsh, если вы используете bash, файл похож на ~ / .bashrc):
export PATH=[path:variables]:/usr/local/mysql/bin
export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/mysql/lib/"
[путь: переменные] это просто местодержатель для всех других переменных пути, которые были там.Вторая строка - это то, что требовалось для работы гема mysql2.Вторая строка позволяет mysql найти требуемый файл библиотеки.
Далее замените или добавьте
gem 'mysql'
на
gem 'mysql2', '< 0.3'
Требуется <0.3, в противном случае были выданы странные ошибки.(Извините, я не сохранил трассировку стека).Последний шаг - изменить ваши адаптеры базы данных на mysql2.Я надеюсь, что это может помочь кому-то избавить от головной боли:) </p>