Ответ 1
У вас есть несколько вариантов:
- команда вызова имени хоста (при условии, что она * nix):
`hostname
` -
используйте сокет:
require 'socket'
Socket.gethostname
-
если вы просто хотите узнать текущий домен, который посещает запрос:
request.domain
Обновление
Из объекта запроса мы можем получить как хост, так и порт, пожалуйста, ознакомьтесь с этими методами:
-
request.protocol
-
request.host
-
request.port
Вы можете создать полный URL-адрес из этих методов.
Из моего личного опыта для большинства проектов у вас может быть фиксированный домен для каждой среды и обычно настраивается в файле yaml или так (например, для отправки электронной почты и использования URL-адресов с доменным именем в теле письма, мы обычно читают конфигурацию и устанавливают параметры для помощника URL-адреса). Поэтому я обычно просто читаю текущую конфигурацию URL-адресов и использую их из кода.