Ich versuche, einen OAuth-Anbieter in Rails 3 zu implementieren. Wenn ich versuche, eine Client-App zu autorisieren, erhalte ich diesen Fehler. Ich verwende das RESTful auth plugin und pelles OAuth-plugin. Wenn ich über die Rails-Konsole testen und diesen Fehler erhalten, dachte ich, dass ich einfach benötigt, um die URLs zu verschlüsseln, aber ich erhalte den gleichen Fehler beim Testen im Browser, so dass ich nicht sicher bin, was falsch ist.
Antworten
Zu viele Anzeigen?Ich bin in Schwierigkeiten geraten mit URI.split
(mit dieser Fehlermeldung), ich weiß nicht, ob Ihnen das hilft, aber ich werde hier einige Warnungen posten, damit auch jemand anderes diesen Fehler hat:
- Prüfen Sie, dass die URL nicht Null ist und eine gültige URL ist.
- Do
URI.encode(url)
antes deURI.parse
(um Sonderzeichen zu vermeiden) - Do
strip
an die Zeichenkette, die Sie anURI.parse
(um führende und nachgestellte Leerzeichen zu vermeiden).
Alles in einem:
uri = URI.parse(URI.encode(url.strip))
Verwandte Ressource: http://www.practicalguile.com/2007/09/15/raising-uriinvalidurierror-from-a-perfectly-valid-uri/
Sie können auch dieses alternative URI-Gem verwenden: https://github.com/sporkmonger/addressable
Es gibt keine derartigen Probleme mit ihr.
Sehr nativ, fügen Sie einfach Namespace in Ihrem Code nach der Installation der gem
Addressable::URI
Ich bin hier, weil ich ein Problem mit der Fastlane hatte. Es ist mit Ruby geschrieben worden, so dass meine Antwort hilfreich sein kann.
In meinem Fall hatte ich die Umgebungsvariablen http_proxy = XX.XX.XX.XX:XXXX
y https_proxy = ...
Als ich sie änderte in http_proxy = http://XX.XX.XX.XX:XXXX
y https_proxy = https://...
bzw. das Problem hat sich erledigt.