我正在尝试使用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
。
答案 0 :(得分:0)
我在错误中看到这一行:
cannot load such file -- httpclient
我相信httpclient
是一个宝石,所以你应该运行:
gem install httpclient
或将其放入Gemfile中,然后放置
require 'httpclient'
位于脚本的顶部。