У меня есть приложение для рельсов, работающее в течение последних 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 использует?
Кто-нибудь знает, почему я получаю подключение, отказавшееся в консоли?
Такая же проблема здесь! Вы нашли решение? – Guillermo
Я заново установил свои драгоценные камни, и это сработало после этого – Will
Какие жемчужины вы переустановили, Will? У меня такая же проблема, как и вы. Я не могу сохранить недавно зарегистрированного пользователя Devise. Работала до вчерашнего дня. –