Faradayでリダイレクトに対応するにはfaraday_middlewareを使う。
Gemfile
gem 'faraday'
gem 'faraday_middleware'
(実際はfaraday_middlewareがfaradayに依存してるので後者だけでもOK)
そしてリクエストを投げる際にFaradayMiddleware::FollowRedirectsを指定する。
このときアダプタにNet/HTTPを指定する必要がある(参考)。
connection = Faraday.new "http://facebook.com" do |conn|
conn.use FaradayMiddleware::FollowRedirects
conn.adapter :net_http
end
response = connection.get("/about")
http://facebook.com/about
はhttps://www.facebook.com/facebook
にリダイレクトするようになっているので、こちらのデータを取得することができる。