URI::InvalidURIError (mauvais URI(n'est pas URI?): ):
Je suis en train de mettre en œuvre un protocole OAuth fournisseur de Rails 3. Lorsque j'essaie d'autoriser une application cliente, j'obtiens cette erreur. Je suis en utilisant le repos plugin auth et pelles OAuth-plugin. Quand j'ai été le tester via la console Rails et obtenez cette erreur, je pensais que j'avais tout simplement besoin d'encoder l'Url mais j'obtiens le même message d'erreur lors de l'essai de navigateur donc je ne suis pas sûr de ce qui est mal.
Vous devez vous connecter pour publier un commentaire.
J'ai eu des ennuis avec
URI.split
(de retour de cette erreur), je ne sais pas si cela vous aide, mais je vais poster ici quelques mises en garde pour quelqu'un d'autre d'avoir ce message d'erreur:URI.encode(url)
avantURI.parse
(pour éviter les caractères spéciaux)strip
à la chaîne que vous avez passer àURI.parse
(pour éviter l'attaque et de fuite des espaces).Tout en un:
Ressources connexes: http://www.practicalguile.com/2007/09/15/raising-uriinvalidurierror-from-a-perfectly-valid-uri/
URI.split
).URI.split
semble que c'est incomplète analyseur de rfc3986, donc c'est peut-être mieux de le contourner et d'économiser des maux de tête.Vous pouvez également utiliser cette alternative URI gem: https://github.com/sporkmonger/addressable
Il n'y a pas de tels problèmes avec elle.
Très natif, il suffit d'ajouter de l'espace de noms dans votre code après l'installation de la gemme
essayez ceci:
Je suis ici parce que j'ai été confronté à un problème avec le fastlane. Il a été écrit en Ruby, donc ma réponse peut être utile.
Dans mon cas, j'ai eu les variables d'environnement
http_proxy = XX.XX.XX.XX:XXXX
ethttps_proxy = ...
Quand j'ai changé pour
http_proxy = http://XX.XX.XX.XX:XXXX
ethttps_proxy = https://...
respectivle le problème a disparu.