【问题标题】:Rails: Temporarily storing video on Heroku in order to upload to S3Rails:在 Heroku 上临时存储视频以上传到 S3
【发布时间】:2016-03-16 23:05:21
【问题描述】:

我有一个从 url 下载视频的调度程序任务。我想在我的 Heroku 服务器上临时存储足够长的时间,以便我可以将它上传到 S3。我想不出一种直接从外部 URL 上传到 S3 的方法,所以我使用我的服务器作为“中间人”。

但我不明白我应该将文件存储在服务器上的什么位置,或者 Heroku 是否允许这样做。

【问题讨论】:

  • 你知道你在哪个stack吗?雪松,Cedar-14?

标签: ruby-on-rails heroku amazon-s3


【解决方案1】:

如果您使用的是 Cedar 或 Cedar-14 stack,您可以将文件写入文件系统的任何位置。

您可能知道(如果没有,您应该知道)Heroku Dynos 有一个临时文件系统,并且该文件系统在 dyno 停止或重新启动时被丢弃 - 这可能由于多种原因而发生。考虑到这一点,您可能希望以这样一种方式设计您的任务调度程序,以使失败的作业重试几次。

【讨论】:

  • 所以现在我只是将文件保存到根目录。不用担心,因为它们会被频繁擦除?
  • 是的,至少 Dynos 会重新启动 approximately once per day 所以你应该没问题。
猜你喜欢
  • 2015-10-29
  • 2017-09-03
  • 2019-06-07
  • 1970-01-01
  • 1970-01-01
  • 2019-03-28
  • 1970-01-01
  • 2015-07-19
  • 2017-10-04
相关资源
最近更新 更多