2010-06-15 2 views
1

У меня есть приложение для рельсов, работающее в течение последних 90 дней, которое внезапно прекратило работать.Почему я получаю «Connection reject - connect (2)» для некоторых моделей?

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

Есть одна модель, которую я могу сохранить, а все остальные возвращают 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 

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

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

+0

Такая же проблема здесь! Вы нашли решение? – Guillermo

+0

Я заново установил свои драгоценные камни, и это сработало после этого – Will

+0

Какие жемчужины вы переустановили, Will? У меня такая же проблема, как и вы. Я не могу сохранить недавно зарегистрированного пользователя Devise. Работала до вчерашнего дня. –

ответ

5

Хе-хе, это смешно, сегодня такая же проблема.

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

Поэтому вы должны, вероятно, посмотреть в этом направлении (любые внешние соединения)

+0

Была такая же проблема сегодня! Ваш намек помог. благодаря – MarkoHiel

Смежные вопросы