【发布时间】:2011-12-12 04:02:25
【问题描述】:
我正在开发一个尝试执行以下操作的应用:
- 从 amazon s3 获取 zip 文件
- 将它们放在 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)
}
}
感谢您的帮助。
【问题讨论】:
标签: ruby-on-rails heroku amazon-s3