如何使用Mechanize通过FTP下载文件

时间:2016-06-18 18:05:53

标签: ruby download ftp mechanize

我正在尝试使用Mechanize download方法通过FTP连接下载文件。

我用这个来打电话:

agent = Mechanize.new

file = '/census_tracts_2014/file1.zip'
url = 'ftp://ftp2.census.gov/geo/tiger/TIGER2014/TRACT/tl_2014_01_tract.zip'

agent.download(url,file)

我收到以下错误:

/Users/danish/.rbenv/versions/2.2.4/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- httpclient (LoadError)
    from /Users/danish/.rbenv/versions/2.2.4/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from test.rb:24:in `<main>'

我认为它失败了,因为它无法识别我认为导致错误的ftp2中的ftp://ftp2.census.gov

1 个答案:

答案 0 :(得分:0)

我在错误中看到这一行:

cannot load such file -- httpclient

我相信httpclient是一个宝石,所以你应该运行:

gem install httpclient

或将其放入Gemfile中,然后放置

require 'httpclient' 

位于脚本的顶部。