私が(OS-X上で)開発しているRailsアプリケーションでは、rspecを介してテストスイートを実行すると、ますます頻繁にロックアップすることがわかりました。毎回発生するわけではありません。スイートを実行するときに追加--format documentation
して、毎回同じ場所で発生するかどうかを確認しましたが、そうではありません。
でプロセスを強制終了しようとしましたkill -9
。次に、名前を (ruby) に変更し、プロセス ステータスを に変更します?E
。このリンクは、システム コールが終了するのを待ってプロセスがブロックされていることを示しています。このプロセスを強制終了するには、これが発生するたびにマシンを再起動する必要があります。
rvm、ruby、mysql、imagemagick を再インストールしてみました。このプロジェクトは imagemagick (mini_magick 経由) gem を使用しており、これらのコマンドの 1 つが rspec をブロックしている可能性があるのではないかと疑っています。puts
各 mini_magick コマンドの周りにステートメントを追加して、実行が終了したことを確認してみましたが、すべて正常に見えます。
この問題を診断する方法についての提案を探しています。