Así que me gustaría que las instancias de mi aplicación Rails se registren en una especie de "Estoy arriba" con la que estoy jugando, y me gustaría que pueda mencionar en qué puerto local se está ejecutando. Parece que no puedo encontrar la forma de hacerlo; de hecho, descubrir su IP es complicado y necesita un truco.¿Cómo encontrar el puerto local en el que se está ejecutando una instancia de raíles?
Pero no hay problema, tengo la IP, pero ¿cómo puedo encontrar en qué puerto se está ejecutando mi servidor mestrel/thin/webrick?
Para ser súper explícito, si inicio una aplicación de rieles utilizando script/server -p 3001, ¿qué puedo hacer para extraer ese 3001 dentro de la aplicación?
paradero se le pone el código que hace el registro? – mikej
Me gustaría que estuviera en un inicializador, pero podría ser de todos modos. Lo importante es que puede anunciarse en otra máquina: "hola, comencé en el puerto # {PORT}", donde el puerto podría ser cualquier cosa. Básicamente, Rails equivalente a Sinatra :: Application.port. – RailFan
La mayoría de las respuestas a la pregunta de nombre de host también responden a esto: http://stackoverflow.com/questions/42566/getting-the-hostname-or-ip-in-ruby-on-rails –