2017-02-25 4 views
1

FTP 서버에서 CSV 파일을 다운로드 할 때 사용하는 루비 코드가 있습니다.ruby ​​sinatra와 ftp에서 csv 파일 다운로드

그러나 지금은 작동하지 않으며 오류 메시지가 표시되지 않습니다.

require 'net/ftp' 
require 'net/ftp' 
require 'fileutils' 

get '/romil' do 
localfile = 'C:\\Users\\dell\\Desktop\\test1.csv' 
ftp = Net::FTP.new(CONTENT_SERVER_DOMAIN_NAME) 
ftp.login CONTENT_SERVER_FTP_LOGIN, CONTENT_SERVER_FTP_PASSWORD 
ftp.passive = true 

files = ftp.chdir('abhi/') 
files = ftp.list 
puts "list out of directory:" 
puts files 
ftp.gettextfile('test.csv', localfile, 1024) 

ftp.close 
end 
+0

약간의 형식화하는 개조하면 되겠 어 및 맞춤법 –

답변

0

여러분. 여기 대답, 조금 까다로운 , 을 가지고 작업 코드 :

get '/romil' do 
    ftp = Net::FTP.open(CONTENT_SERVER_DOMAIN_NAME) do |ftp| 
    ftp.login CONTENT_SERVER_FTP_LOGIN, CONTENT_SERVER_FTP_PASSWORD 
    ftp.passive = true 
    files = ftp.chdir('abhi/') 
    files = ftp.list 
    puts "list out of directory:" 
    puts files 
    ftp.gettextfile('test7.csv') 
    filename = 'test7.csv' 
    str = '' 
    CSV.foreach(filename, headers: true) do |row| 
    status 200 
    headers \ 
    "Content-Type" => "text\\plain" 
    str = str + row[0] + ' ' + row[1]+ "\n" 
    end 
    body str 
end 
end 
관련 문제