capybaraのテスト時にToo many open files エラー

環境はMacです。

ruby on rails アプリケーションをcapybaraでテストしたとき、別に問題なさそうなのに次のエラーが発生するようになった。

     Errno::EMFILE:
       Failed to open TCP connection to 127.0.0.1:9515 (Too many open files - socket(2) for "127.0.0.1" port 9515)

え、Too many open files??
これの対処法はたしか、ファイルデスクリプタの制限を増やすことだったよな。
なんで突然って感じだったけど、現在の値を確認してみた。

% ulimit -a
-n: file descriptors                256

うーん、めっちゃ増やしとくか。

%  ulimit -Sn 9999

これでテストは無事に実行できるようになりました。
あまりに頻発するようであれば.zprofileとかに良い感じの設定値を入れた方がいいかもな。。

タイトルとURLをコピーしました