Curb を使用してさまざまな URL を取得しています。応答が 200 の場合、必要なものが取得されます。ただし、応答がリダイレクトの場合、Curb はリダイレクトに従っていないようです。
easy = Curl::Easy.new
easy.follow_location = true
easy.max_redirects = 3
easy.url = "http://stats.berr.gov.uk/ed/vat/VATStatsTables2a2d2007.xls"
easy.perform
=> Curl::Err::GotNothingError: Curl::Err::GotNothingError
from /Users/stuart/.rvm/gems/ruby-2.0.0-p0@datakitten/gems/curb-0.8.4/lib/curl/easy.rb:60:in `perform'
ただし、curl -L http://stats.berr.gov.uk/ed/vat/VATStatsTables2a2d2007.xls
コマンド ラインで行うと、期待どおりの応答が得られます。私は何を間違っていますか?