2

先介绍一点背景。我一直在为我的公司开发一个库存应用程序,该程序的一部分从我公司销售产品的各个站点(亚马逊、网站等)获取订单。我们已经开始使用 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 命令处开始出错。任何帮助将不胜感激。如果我遗漏了任何信息,请告诉我!

谢谢!

4

1 回答 1

0

Heroku 是一个只读文件系统。所以直接这样做是不可能的。我建议尝试将信息转移到 S3,在那里您可以使用诸如fog.

于 2012-09-06T18:28:17.177 回答