Ich habe große Probleme, die Pfade in meiner Faraday-Basis-URL beizubehalten:
conn = Faraday.new(:url => 'http://example.com/api')
conn.get '/index' #=> GET http://example.com/index
Sollte das nicht http://example.com/api/index
aufrufen?
Dieser Artikel schlägt dies vor:
http://www.intridea.com/blog/2012/3/12/faraday-one-http-client-to-rule-them-all
Muss ich etwas tun, damit Faraday die /api
in meiner Basis-URL nicht entfernt?
Außerdem verwende ich Faraday 0.8.8 und Ruby 1.9.3p286. Alle Dokumente sagen, dass sich Faraday nicht so verhalten sollte, aber ich sehe es auf meinem Mac und auf virtuellen Linux-Maschinen.
conn.get 'index'
(beachten Sie den fehlenden führenden Schrägstrich)
Wenn Sie den führenden Schrägstrich verwenden, bedeutet dies einen absoluten Pfad, dh "verwerfen Sie den Pfad, der durch das URL-Präfix dieser Verbindung konfiguriert ist".
Oh Gott, du hast recht. Ich war mir so sicher, dass ich das tausendmal probiert habe. Vielen Dank.
Hilfreichster Kommentar
(beachten Sie den fehlenden führenden Schrägstrich)
Wenn Sie den führenden Schrägstrich verwenden, bedeutet dies einen absoluten Pfad, dh "verwerfen Sie den Pfad, der durch das URL-Präfix dieser Verbindung konfiguriert ist".