我想弄清楚是否存在套接字文件。測試本地套接字文件是否存在(即/tmp/mysql.sock)?
IRB
2.1.2 :001 > require 'socket'
=> true
2.1.2 :002 > File.file? '/tmp/mysql.sock'
=> false
2.1.2 :003 > Socket.unix '/tmp/mysql.sock'
=> #<Socket:fd 9>
正如你可以看到,該套接字文件不是常規文件,爲此紅寶石返回false。
任何其他方式(然後使用Socket.unix)檢查套接字文件是否存在?
該死的,這很容易(從未檢查API),讓我感到很蠢,謝謝! – Roger