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 に答える