Je dois prendre en charge les noms de domaine internationalisés dans une application que j'écris. Plus précisément, j'ai besoin de ACE coder les noms de domaine avant de les transmettre à une API externe.Ruby - noms de domaine internationalisés
La meilleure façon de faire cela semble être en utilisant libidn. Cependant, j'ai des problèmes pour l'installer sur ma machine de développement (Windows 7, ruby 1.8.6), car elle se plaint de ne pas avoir trouvé la bibliothèque GNU IDN (que j'ai installée, et aussi fourni le chemin complet).
Donc, fondamentalement, j'envisage deux choses:
Rechercher sur le Web un petit bijou préconstruits win32 libidn (sans résultat jusqu'à présent)
Trouver une autre (espérons-pure) bibliothèque rubis qui peut faire la même chose (pas trouvé de manière apparente car je pose cette question ici)
Alors, est-ce que quelqu'un d'entre vous a eu libidn pour travailler sous Windows? Ou avez-vous utilisé un autre extrait de bibliothèque/code capable de coder des noms de domaine?
Pour ce que ça vaut, le module punycode est disponible sous forme de gemme, dans un gemfile: 'gem 'punycode4r', require: 'punycode' # internationalisation des noms de domaine' – phillbaker