2017-02-25 31 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 
関連する問題