С тех пор, как батарея Mac разрядилась (и выключилась), приложение Rails не может ничего публиковать в базе данных.

Батарея моего Mac разрядилась, когда я запускал приложение Rails 3, и после того, как я подключил свой Mac и перезапустил его, я попытался запустить сервер разработки моего приложения Rails (используя mysql для базы данных). При попытке обновить что-то я получил "Errno::ECONREFUSED (Отказ в соединении - подключение (2)"). Оказывается, я получаю это каждый раз, когда пытаюсь опубликовать или обновить сейчас.

Проблем с базой данных вроде бы нет. Я могу создавать новые приложения rails, которые работают с sqlite, mysql или postgres, но это старое приложение, которое раньше работало нормально, не может работать ни с одной из баз данных, и я получаю то же самое: «Отказ в соединении — подключение (2)». ошибка независимо от того, что я пытаюсь. Я никогда не видел эту ошибку раньше, я должен отметить. Кроме того, я не знаю, будет ли это иметь значение, но я использую Rails 3.0.1 на Ruby 1.9.2.

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


person Steve Cotner    schedule 08.11.2010    source источник
comment
каждый раз, когда я пытаюсь опубликовать или обновить сейчас ... Есть ли шанс, что на этой базе данных был установлен флаг только для чтения? Вам отказывают только в операциях записи...   -  person Paul Sasik    schedule 08.11.2010
comment
Вы пробовали приложение со свежей базой данных?   -  person Chuck    schedule 08.11.2010
comment
Наполовину решил проблему... Я использовал гем sunspot_rails и подозревал, что он испортился из-за сбоя/перезапуска, поэтому я закомментировал "sunspot_rails" в гемфайле и все ссылки на него в моделях и контроллерах, и теперь я могу опубликовать снова. Я посмотрю, смогу ли я получить солнечные пятна снова. Не уверен, в чем проблема, но я думаю, что самое страшное уже позади.   -  person Steve Cotner    schedule 08.11.2010
comment
Я думаю, что проблема с операциями записи заключается в том, что когда вы пишете в таблицу, sunspot пытается ее проиндексировать, а соединение sunspot не работает. Я пробовал удалять и переустанавливать связанные драгоценные камни, а также останавливать и запускать солнечные пятна. Не знаю, что с этим можно сделать...   -  person Steve Cotner    schedule 08.11.2010


Ответы (1)


То же самое только что случилось со мной. Я уверен, что вы уже решили это, но это сработало для меня; попробуйте это в своем терминале:

грабли солнечные пятна:solr:start

грабли солнечные пятна:solr:stop

грабли солнечные пятна:solr:start

Запуск sunspot, а затем уничтожение процесса не решило проблему. Когда я остановил его с помощью задачи rake, а затем перезапустил, он сделал это.

person merrick    schedule 14.01.2011
comment
Благодарю. после проблемы я переключился на использование postgreSQL и поиск с помощью texticle gem, который работал довольно хорошо. я мог бы вернуться и попробовать solr снова в какой-то момент. - person Steve Cotner; 22.01.2011