Today I Learned

hashrocket A Hashrocket project

Find a Random Open Port

Let's say you need an open port, and you don't actually care what number it is as long as it's open:

server = TCPServer.new('127.0.0.1', 0) #0 is special, it finds any open port
port = server.addr[1]   # get the port
server.close   #close the server, now we have an open port number

h/t @joshuadavey

See More #ruby TILs
Looking for help? Each developer at Hashrocket has years of experience working with Ruby applications of all types and sizes. We're an active presence at Ruby conferences, have written some of the most popular gems, and have worked on many of the web's Ruby on Rails success stories. Contact us today to talk about your Ruby project.