Я разрабатываю приложение, которое пытается сделать следующее:
- получает почтовые файлы от amazon s3
- помещает их в папку heroku # {Rails.root} / tmp
- распаковка файлов
- загрузить их обратно на s3
- удаляет временные файлы
Все работает, если я запускаю приложение локально, но когда я пытаюсь запустить приложение на heroku, оно просто не работает. Сценарий запускается и не выдает ошибку, но файлы не переносятся в папку tmp.
Нужно ли делать что-то другое для хранения файлов в папке heroku tmp? Требуется ли Process.pid в именах файлов?
Я использую AWS :: S3 :: S3Object.url_for для генерации временных URL-адресов для получения файлов из s3
Я использую следующий код для получения файлов:
Net::HTTP.start("s3.amazonaws.com") { |http|
resp = http.get(file_path)
open("#{Rails.root}/tmp/files/#{tmp_save_path}", "wb") { |file|
file.write(resp.body)
}
}
Спасибо за вашу помощь.