Я написал приложение rails, которое некоторое время нормально работало без базы данных. Теперь я добавляю базу данных регистрации в смесь. Это не работает в производстве. Все отлично работает, конечно, на моем Mac.
Вот производственная среда:
- Убунту Харди
- Phusion Passenger
- Рельсы 2.3.2
MySQL на машине работает нормально.
У меня есть файл database.yml с правильной информацией. Я могу запустить миграцию без проблем:
rake db:migrate RAILS_ENV=production
База данных корректно обновляется.
Итак, я нажал tmp / restart и зашел на сайт. Я получил ошибку 500, но ничего не было записано в журнал производства (очень странно). Итак, я проверил журнал apache и получил это сообщение:
!!! Связанный драйвер mysql.rb был удален из Rails 2.2. Пожалуйста, установите gem mysql и попробуйте снова: gem install mysql.
Я установил гем MySQL (версия 2.7). Я все еще получаю эту ошибку.
Когда я изменяю конфигурацию производственной базы данных, чтобы указать на фиктивную базу данных sqlite, все работает нормально. Когда я изменяю его обратно на конфигурацию MySQL, я получаю то же сообщение об ошибке.
У меня совершенно нет идей, и я бы хотел, чтобы это сработало. Я выдергиваю волосы и очень ценю любую помощь, которую вы можете оказать. Я включил все, что мог придумать, но, пожалуйста, дайте мне знать, будет ли полезна дополнительная информация.
Спасибо!
Jason