【问题标题】:Heroku error when using Paperclip gem in rails 4在rails 4中使用Paperclip gem时出现Heroku错误
【发布时间】:2016-01-26 14:48:01
【问题描述】:

我的项目是关于一个在线购物网站。 我使用回形针 gem 上传图像。 我的问题是:我可以上传图片,显示它们。但是 4-5 小时后它不能显示图片。它没有图片。 我应该怎么做才能一直保存图像?

【问题讨论】:

  • heroku 无法帮助您将图像存储在公用文件夹中,您需要 amazon s3 服务或其他外部服务才能做到这一点
  • 那我该怎么办?我只能在免费托管中做
  • 您可以使用亚马逊或云存储,其免费存储空间高达几 GB,必须阅读该文档

标签: ruby-on-rails ruby-on-rails-4 heroku


【解决方案1】:

Heroku 每次实例化一个新的虚拟机时都会删除你的公用文件夹中的文件(通常是在你的应用休眠几分钟之后)。

您需要将映像存储在 VM 被销毁时它们仍会保留的位置。 Heroku 有一个关于如何在 S3 中存储文件的教程:

https://devcenter.heroku.com/articles/paperclip-s3

【讨论】:

    【解决方案2】:
    • 注册一个 AWS S3 账户。 (在正常使用情况下真的很便宜 imo)
    • 使用Fog。有a guide here
    • 服务到前端时对 S3 图像 URL 进行签名,在 4-5 小时后过期。

    【讨论】:

    • 抱歉,这种方式免费吗?
    猜你喜欢
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    相关资源
    最近更新 更多