Rake не может сообщить о факте, что его подпроцесс, выполняющий ваши тесты, был уничтожен с сигналом.
rake aborted! Command failed with status ():
Обратите внимание на отсутствующий код выхода между (). Вы можете определить сигнал, запустив "strace -o rake.strace rake" и в конце полученного файла ищите что-то вроде
[{WIFSIGNALED(s) && WTERMSIG(s) == SIGVTALRM}], 0, NULL)
В моем случае, это (предположительно печально известный) гем mysql 2.8.1 с ошибкой «истек срок действия виртуального таймера» при запуске под более новыми уровнями исправлений ruby-1.8.6 (-p399 не работает, не уверен, какой из старых версии все еще работают).
[упс, забыл исправления]
Следующие шаги ...
- запустите процесс вне граблей или под strace, чтобы выяснить, что это за сигнал
- предположим, что это проблема mysql 2.8.1 / Ruby 1.8.6-p399, и перейдите на mysql '~> 2.7.0' или более ранний уровень исправления Ruby 1.8.6 или обновите до Ruby 1.8.7