Я пишу динамический провайдер OmniAuth , и при обратном вызове мне нужно получить текущее имя хоста (приложение работает с несколькими разными именами хостов). У меня нет объекта запроса, просто большой хеш env. Я обнаружил, что этот хеш содержит запись env ["SERVER_NAME"] с именем хоста, но я не уверен, является ли эта запись стабильной или она может измениться в зависимости от веб-сервера или чего-то подобного.
Я также нашел имя хоста, похороненное в env ["action_dispatch.routes"] в переменной-члене @ host.
Какие-нибудь идеи, каков наилучший или канонический способ получить имя хоста на данный момент?