Я поддерживаю приложение Ruby on Rails и ищу удобный способ найти имя хоста или IP-адрес поля, в котором я включен (так как виртуальная машина и новые экземпляры могут иметь разные имена хостов или IP-адреса). Есть ли быстрый и простой способ сделать это в Ruby on Rails?
Изменить: ответ ниже правильный, но пояснение, предоставленное Крейгом, полезно (см. также предоставленную ссылку в ответе):
Код [ниже] НЕ делает подключения или отправки любых пакетов ( 64.233.187.99, который является google). Поскольку UDP является протоколом без состояния connect() просто делает системный вызов, который определяет, как маршрутизировать пакеты на основе адреса и интерфейс (и, следовательно, IP-адрес) он должен привязываться. addr() возвращает массив, содержащий семейство (AF_INET), локальный порт и локальный адрес (который это то, что мы хотим) сокета.