Почему я получаю «Отказ в соединении - подключите (2)» для некоторых моделей? - PullRequest
1 голос
/ 16 июня 2010

У меня запущено приложение rails за последние 90 дней, которое внезапно перестало работать.

Отладка проблемы Я обнаружил, что могу читать из БД, но не записывать в нее. По крайней мере, для некоторых моделей.

Есть одна модель, которую я могу сохранить, тогда как все остальные возвращают Connection refused - connect(2), когда я пытаюсь их сохранить.

Они все работали нормально в прошлом месяце. Я понятия не имею, как определить, в чем может быть проблема.

К сожалению, сейчас у меня нет удаленного доступа к серверу, поэтому я ограничен в своих возможностях отладки.

Мне удалось заставить некоторых не технических специалистов выполнять простые команды, хотя это может помочь идентифицировать мою проблему. Я также получу доступ завтра в какой-то момент.

1 Проверка с консоли

./script/console
>> a = Post.last.clone
=> #<Post id: nil, title: "test"...
>> a.ex_id = 7
>> a.save
Connection refused - connect(2)
...
...
>> b = Story.last.console
=> #<Story id: nil, title: "test"...
>> a.ex_id = 7
>> a.save
=> true

Я не уверен, почему это работает для story, а не post. Это соответствует многим тестам.

2 Чек из mysql

./script/dbconsole -p
mysql> INSERT INTO Posts (`title`,`body`, `ex_id`) SELECT `title`, `body`, 7 FROM Posts WHERE ID = 1;
Query OK, 1 row affected (0.01 sec)
Records: 1  Duplicates: 0  Warnings: 0

И, как вы можете видеть, я могу записать в таблицу с теми же учетными данными, которые использует Rails?

Кто-нибудь знает, почему я получаю отказ в соединении в консоли?

1 Ответ

5 голосов
/ 07 января 2012

хех, это забавно, сегодня возникла та же проблема.

Моя проблема заключалась в том, что одна из моих моделей была привязана к ElasticSearch, который не работал.направление (любые внешние соединения)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...