将数据从FTP加载到Heroku App

时间:2012-09-06 16:05:05

标签: ruby-on-rails ruby database heroku ftp

首先是一点背景。我一直在为我的公司制作一个库存应用程序,并且该程序的一部分从我公司销售产品的各个站点(亚马逊,网站等)获取订单。我们已经开始使用Buy.com,他们目前存储订单历史记录的唯一方法是通过FTP。我已经在本地工作,但是当我将它加载到heroku时,它会出错(BrokenPipe)

ftp = Net::FTP.new('example.com')
ftp.login(user = "username", passwd = "pass")
files = ftp.chdir('/Orders')
files = ftp.list('*.txt')
(0..(files.count-1)).to_a.each do |i|
    ftp.getbinaryfile(files[i].split(' ').last, 'order.txt', 1024)
    # use order.txt to load data to db
end

问题是它在list命令中启动错误。任何帮助将不胜感激。如果我遗漏任何信息,请告诉我!

谢谢!

1 个答案:

答案 0 :(得分:0)

Heroku是一个只读文件系统。所以直接这样做是不可能的。我建议尝试将信息传输到S3,在那里你可以使用像fog这样的宝石从Heroku中提取信息。