1

我正在尝试使用 rails 登录 ftp 帐户,但身份验证失败,我不知道为什么。我的 html 页面调用了一个方法:

test(site.host,site.ftp_user,site.ftp_pw)

我的助手定义了这个方法:

def test(host_ip,user,pass)
ftp = Net::FTP.new(host_ip)
ftp.login('user','pass')
ftp.system
ftp.close
end

该信息正在与 FileZilla 一起使用,因此问题出在其他地方。任何想法 ?

我对引号之间的内容感到困惑。我的意思是 site.ftp_user 和 site.ftp_pw 是字符串,所以我不知道为什么我必须使用引号。但如果我不使用它们,我会收到 gettaddrinfo 错误...

这是我在删除引号时得到的 SocketError :

 getaddrinfo: Name or service not known 

有点迷失在这里:/

4

1 回答 1

2

user是的,你想删除password你的助手的引用。

那么,getaddrinfo 错误在哪一行?也许你可以在这里分享。

是否ftp.system在线...如果是这样,系统可能不是您想要的方法调用。

如果您想打开文件或其他内容,请查看此处的示例http://stdlib.rubyonrails.org/libdoc/net/ftp/rdoc/classes/Net/FTP.html

于 2012-06-08T04:52:01.240 回答