J'écris un OmniAuth dynamic provider et dans le rappel, j'ai besoin d'obtenir le nom d'hôte actuel (l'application fonctionne dans plusieurs noms d'hôtes différents). Je n'ai pas l'objet de requête, juste un gros hachage d'env. J'ai trouvé que ce hash contient une entrée, env ["SERVER_NAME"], avec le nom d'hôte, mais je ne suis pas sûr que ce soit une entrée stable ou cela peut changer selon le serveur web ou ce genre de choses.Quelle est la meilleure façon d'obtenir le nom d'hôte du hachage d'env dans une application Rails?
J'ai également trouvé le nom d'hôte enter dans env ["action_dispatch.routes"] dans la variable membre @host.
Des idées quelle est la meilleure ou la façon canonique d'obtenir le nom d'hôte à ce stade?
Je ne suis pas un contrôleur Rails, j'implémente la méthode d'installation pour un fournisseur dynamique OmniAuth. – Pablo
Je ne l'ai pas essayé moi-même, mais je suggère d'essayer de référencer request.host dans votre code là-bas et de voir si cela fonctionne. Je dois admettre que je ne suis pas sûr quelles variables sont créées dans Rack pour ce processus. – agmcleod
ouais, j'ai essayé ça, ça n'a pas marché. Pour l'instant j'utilise env ["SERVER_NAME"] mais je n'ai pas encore testé en production. – Pablo