Следующее является моей средой:
Я начал получать эту ошибку, когда грабли пытаются запустить мои тесты:
bash$ rake
Virtual timer expired
bash$ # End of output!
И с включенной трассировкой:
bash$ rake --trace
** Invoke default (first_time)
** Invoke test (first_time)
** Execute test
** Invoke test:units (first_time)
** Invoke db:test:prepare (first_time)
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:abort_if_pending_migrations
** Execute db:test:prepare
** Invoke db:test:load (first_time)
** Invoke db:test:purge (first_time)
** Invoke environment
** Execute db:test:purge
** Execute db:test:load
** Invoke db:schema:load (first_time)
** Invoke environment
** Execute db:schema:load
Virtual timer expired
bash$
Похоже, проблема в ruby, rev23993 вызывает истечение срока действия виртуального таймера при разветвлении , что, в свою очередь, вызывает ошибку внутри гема mysql .
Практический обходной путь, похоже, состоит в понижении версии гема mysql с 2.8.1 до версии 2.7:
#environment.rb
config.gem 'mysql', :version => '2.7'