मैं रूबी के साथ एक FTP सर्वर से डेटा सूचीबद्ध और डाउनलोड करने के लिए एक स्क्रिप्ट बनाने की कोशिश कर रहा हूं। मैं रूबी के लिए नया हूं इसलिए मैंने नेट :: एफ़टीपी का उपयोग करने के लिए प्रलेखन की तलाश की। ,नेट :: एफ़टीपी सर्वर से कनेक्ट क्यों नहीं हो सकता है?
require 'net/ftp'
server = "ftp.server.com"
user = "myuser"
password = "mypassword"
Net::FTP.open(server, user, password) do |ftp|
files = ftp.chdir('mydirectory/')
files = ftp.list
puts "list out of directory:"
puts files
end
काम नहीं करता है यही कारण है कि इस त्रुटि लौटने:
/home/adhown/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/ftp.rb:298:in `getresp': 425 >Failed to establish connection. (Net::FTPTempError) from /home/adhown/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/ftp.rb:325:in `block in sendcmd' from /home/adhown/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize' from /home/adhown/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/ftp.rb:323:in `sendcmd' from /home/adhown/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/ftp.rb:402:in `transfercmd' from /home/adhown/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/ftp.rb:478:in `block (2 levels) in retrlines' from /home/adhown/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/ftp.rb:178:in `with_binary' from /home/adhown/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/ftp.rb:477:in `block in retrlines' from /home/adhown/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize' from /home/adhown/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/ftp.rb:476:in `retrlines' from /home/adhown/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/ftp.rb:722:in `list' from test_ftp.rb:10:in `block in ' from /home/adhown/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/ftp.rb:116:in `open' from test_ftp.rb:8:in `'
किसी को क्या मेरी स्क्रिप्ट के साथ गलत क्या है व्याख्या कर सकते हैं मैं मुसीबत समझ क्यों यह काम नहीं करता है?
धन्यवाद आशीष, मैं नेट बदलता हूं: एफ़टीपी मोड निष्क्रिय करने के लिए, और यह काम करता है बिना मैं ftp सर्वर कॉन्फ़िगरेशन बदलता हूं .. :) – adhown
@ अगर इसे मदद मिली तो आपको जवाब स्वीकार करना चाहिए। ऐसा करने से न केवल आपकी प्रतिष्ठा में थोड़ा जोड़ता है बल्कि यह सुनिश्चित करने में एक लंबा रास्ता तय करता है कि लोग आपके प्रश्नों का उत्तर देते रहें। – saihgala
@ आशीष .. क्षमा करें आशीष मैं स्टैक ओवरफ्लो के लिए नया हूं, मुझे समझ में नहीं आता कि आपका क्या मतलब है .. मुझे क्या करना चाहिए? – adhown