У меня запущено приложение 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?
Кто-нибудь знает, почему я получаю отказ в соединении в консоли?