2

最初に少し背景を。私は自分の会社の在庫アプリに取り組んでおり、プログラムの一部は、会社が製品を販売しているさまざまなサイト (Amazon、Web サイトなど) から注文を取り込みます。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 は読み取り専用のファイル システムです。したがって、それを直接行うことはできません。のようなgemを使用してHerokuからその情報を取得できるS3に情報を転送することをお勧めしますfog

于 2012-09-06T18:28:17.177 に答える