Итак, я хотел бы, чтобы мои экземпляры приложений Rails регистрировались на «Я вверх», с которым я играю, и я хотел бы, чтобы он мог указать, в каком локальном порту он работает. Кажется, я не могу найти, как это сделать - на самом деле просто узнать, что его IP сложно, и требует немного взлома.Как найти локальный порт, на котором запущен экземпляр rails?
Но не проблема, у меня есть IP-адрес - но как я могу найти, какой порт мой mongrel/тонкий/webrick сервер работает?
Чтобы быть супер явным, если я запустил приложение rails с помощью скрипта/сервера -p 3001, что я могу сделать, чтобы вытащить это 3001 внутри приложения.
Whereabouts вы поставить код, который делает регистрирующий? – mikej
Я бы хотел, чтобы это было в инициализаторе, но это может быть так или иначе. Важно то, что он может объявить себя другой машине - «Привет, я был запущен на порту # {PORT}» - где порт мог быть чем угодно. В принципе, Rails эквивалентен Sinatra :: Application.port. – RailFan
Большинство ответов на вопрос имени хоста также отвечают на это: http://stackoverflow.com/questions/42566/getting-the-hostname-or-ip-in-ruby-on-rails –