ファラデーベースのURLのパスを保持するのに大きな問題があります。
conn = Faraday.new(:url => 'http://example.com/api')
conn.get '/index' #=> GET http://example.com/index
これはhttp://example.com/api/index
呼び出すべきではありませんか?
この記事はそう示唆しています:
http://www.intridea.com/blog/2012/3/12/faraday-one-http-client-to-rule-them-all
FaradayがベースURLの/api
を削除しないようにするために、何かする必要がありますか?
また、Faraday0.8.8とRuby1.9.3p286を実行しています。 すべてのドキュメントには、ファラデーはこのように動作するべきではないと書かれていますが、MacとLinux仮想マシンで表示されています。
conn.get 'index'
(先頭のスラッシュがないことに注意してください)
先頭のスラッシュを使用する場合、それは絶対パスを意味します。つまり、「この接続のURLプレフィックスによって構成されているパスはすべて破棄します」。
なんてこった、あなたは正しい。 私はこれを何百万回も試したと確信していました。 本当にありがとう。
最も参考になるコメント
(先頭のスラッシュがないことに注意してください)
先頭のスラッシュを使用する場合、それは絶対パスを意味します。つまり、「この接続のURLプレフィックスによって構成されているパスはすべて破棄します」。