【发布时间】:2016-06-18 18:05:53
【问题描述】:
我正在尝试使用 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>'
我认为它失败了,因为它无法识别ftp://ftp2.census.gov 中的ftp2,我认为这是导致错误的原因。
【问题讨论】:
-
请阅读“minimal reproducible example”。当询问您编写的代码时,如果它是可运行的,它真的很有帮助。该错误与代码不匹配,因为它表示您正在尝试加载“httpclient”,但您没有在代码中显示对它的要求,也没有显示 Mechanize 要求。下载 FTP 文件不需要使用 Mechanize,OpenURI 也可以。见stackoverflow.com/a/5025280/128421
标签: ruby download ftp mechanize