DataObjects :: DataError: Reader не инициализирован, Rails 3 Ruby 1.9.2 MySQL Production - PullRequest
0 голосов
/ 10 мая 2011

Кажется, у меня проблема при попытке запустить приложение Rails на сервере Ubuntu.Он отлично работает на моей машине для разработки (Mac OS X Ruby 1.9.2 p180).Я использую DataMapper в качестве ORM, который вызывает проблемы (вместо ActiveRecord).

Ошибка: DataObjects :: DataError: Reader не инициализирован (код:, sql state:, query:,URI:) всякий раз, когда я пытаюсь сделать вызов базы данных любого рода.Я проверил файл database.yml, и это, безусловно, происходит где-то после установления соединения.Я говорю об этом, потому что, если я предоставлю неверные данные базы данных, я получу сообщение о невозможности подключения (ожидается) - однако, когда данные действительны, я получаю вышеуказанную ошибку.

Кажется, я нигде не могу найти упоминания об этом, и я был бы очень признателен, если бы кто-нибудь дал мне несколько советов в диагностике этого.Я использую Passenger и nginx на сервере, но это также происходит в консоли Rails (т.е. rails c), и ручная настройка DataMapper с той же информацией базы данных приводит к этой ошибке.

1 Ответ

0 голосов
/ 13 мая 2011

Ответ: Оказывается, проблема устранена. Проблема заключалась в том, что в новейшей версии DataObjects gem или do_mysql должна быть какая-то несовместимость. Понижение до версии 0.10.3 для обоих и поддержание dm-mysql-adapter на уровне ~> 1.1.0 снова включило механизм.

...