自从我升级到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_cache_size。我手动将外键检查设置为0.
在导轨方面,我尝试编辑我的database.yml,以便重新连接为true,超时是一个非常大的数字,似乎没有任何帮助。