我有一個相對簡單的腳本工作。腳本中沒有改變,我使用紅寶石1.8.6。net/ftp無效的參數錯誤
require 'net/ftp'
ftp = Net:: FTP.new(ip)
ftp.login(user=name,passwd=pass)
ftp.chdir(pathHere)
ftp.gettextfile('onhandapt.txt', File.basename('onhandapt.txt'))
ftp.close
我從通過IRB的步驟,我可以成功登錄,甚至發出ftp.list命令來獲得當前目錄下運行都知道,但ftp.chdir就是腳本失敗。在irb中,ftp.chdir命令產生'nil'。雙重檢查服務器上的路徑。從C中readline': Invalid argument (Errno::EINVAL) from c:/ruby/lib/ruby/1.8/net/ftp.rb:211:in
函數getline」 :
該腳本產生這樣的錯誤: C:/ruby/lib/ruby/1.8/net/ftp.rb:211 /ruby/lib/ruby/1.8/net/ftp .rb:221:getmultiline' from c:/ruby/lib/ruby/1.8/net/ftp.rb:235:in
getresp' from c:/ruby/lib/ruby/1.8/net/ftp.rb:251:in voidresp' from c:/ruby/lib/ruby/1.8/net/ftp.rb:274:in
voidcmd' from c:/ruby/lib/ruby/1.8/monitor.rb :242:在synchronize' from c:/ruby/lib/ruby/1.8/net/ftp.rb:290:in
sendport' from c:/ruby/lib/ruby/1.8/net/ftp.rb:298:in makeport' from c:/ruby/lib/ruby/1.8/net/ftp.rb:329:in
transfercmd' from c:/ruby/lib/ruby/1.8/net/ftp.rb :421:retrlines' from c:/ruby/lib/ruby/1.8/monitor.rb:242:in
同步' from c:/ruby/lib/ruby/1.8/net/ftp.rb:419:in retrlines' from c:/ruby/lib/ruby/1.8/net/ftp.rb:518:in
gettextfile'
想法歡迎。
您是否嘗試過使用手動FTP客戶端來檢查您是否可以進入目標目錄?即你沒有處理某種權限問題或類似問題。 – Casper