Ошибка MySQL при попытке запустить rspec Suite - PullRequest
2 голосов
/ 01 февраля 2012

С тех пор, как я обновился до rails 3.1, я получал эту ошибку в одном из моих проектов, когда пытался запустить спецификации для него, но только в этом одном проекте, другие наборы rspec по-прежнему работали нормально:

ruby-1.9.2-p290@rails3/gems/activerecord-3.1.0/lib/active_record/connection_adapters/mysql2_adapter.rb:283:in 'query': Mysql2::Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111): SET FOREIGN_KEY_CHECKS = 1 (ActiveRecord::StatementInvalid)

Это также приводит к сбою скрипта / бегуна, который я использую в другом терминале.

Я пытался обновить эти переменные mysql: max_connections, key_buffer, max_allowed_packet, table_cache, sort_buffer_size, read_buffer_size, read_rnd_buffer_size, myisam_sort_buffer_size, thread_cache_size, query.И я вручную установил проверки внешнего ключа на 0.

На стороне рельсов я попытался отредактировать мой database.yml, чтобы восстановить соединение, и время ожидания было безумно большим, похоже, ничего не помогло.

...