環境は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
とかに良い感じの設定値を入れた方がいいかもな。。