Рубин просто умирает на «ActiveRecord :: Base.establish_connection» - PullRequest
1 голос
/ 11 февраля 2012

это продолжение моего другого вопроса относительно единорога. следующая проблема: я использую ruby ​​1.8.7, rails 3.0, pg gem (0.13.0).

когда я запускаю консоль rails в производственном режиме, я могу запрашивать записи и т.д., поэтому соединение с базой данных и адаптер pgsql работает. я могу отключить соединение AR через ActiveRecord::Base.connection.disconnect!, но как только я пытаюсь восстановить соединение, используя ActiveRecord::Base.establish_connection, ruby ​​просто умирает. нет ошибок, нет вывода журнала, нет ошибки сегмента, он просто выходит (со статусом 1). я попытался установить host в моем database.yml для сокета postgres unix, а также 127.0.0.1, ничего не изменилось. в чем может быть проблема, или что я могу сделать, чтобы получить корень этого? я не уверен, как отладить это, абсолютно без вывода или сообщения об ошибке.

Ответы [ 2 ]

1 голос
/ 11 февраля 2012

Я решил проблему (более или менее), понизив pg до версии 0.11.0. это работает для меня на данный момент. обошлось мне в полтора дня ...

0 голосов
/ 11 февраля 2012

Почему вы явно закрываете соединение с базой данных?Rails / AR обрабатывает пул соединений для вас.Предполагается, что промежуточное программное обеспечение стойки освобождает соединения в конце обработки запроса.

...