Ruby’s GServer solo quiere trabajar en localhost

TCPServer.new (puerto) crea un servidor que puede atender solicitudes desde máquinas locales o remotas.

Pero GServer.new (puerto) crea un servidor que solo puede atender solicitudes de localhost.

Al observar la fuente de GServer, llama a TCPServer.new (@ host, @ port). @host por defecto es DEFAULT_HOST que es 127.0.0.1.

La fuente para TCPServer.new dice:

# TCPServer.new([hostname,] port) => tcpserver # Creates a new server socket bound to _port_. # If _hostname_ is given, the socket is bound to it. 

Me gustaría usar GServer, pero no enlazar a un determinado nombre de host. ¿Es posible tal cosa? Cada ejemplo en la web usa solo localhost.

Parece que si no se especifica ningún host para GServer, GServer no debe especificar un host para TCPServer.

Use 0.0.0.0 para su nombre de host para enlazar a todas las interfaces.