【问题标题】:Why do uploaded pictures disappear on Heroku?为什么上传的图片在 Heroku 上消失了?
【发布时间】:2013-04-19 02:18:06
【问题描述】:

我昨天部署了我的第一个 Heroku 应用,一切运行良好。

在我的应用程序中,您可以上传图片,我上传了并且可以在“显示”页面上看到它。然而,今天这张照片消失了。其他一切似乎都很好。该应用程序在我的本地机器和 Heroku 上运行良好,除了不存在的图像。

可能是什么问题?我怎样才能确保它不会再次发生?

【问题讨论】:

    标签: heroku image-upload


    【解决方案1】:

    Heroku 不支持文件上传。文件系统是只读的。你会 必须将您上传的文件托管在其他地方(或从数据库中,这是一个不好的选择)。

    https://devcenter.heroku.com/articles/read-only-filesystem

    Amazon S3 是一个常见的选择:http://devcenter.heroku.com/articles/s3

    如果您使用回形针或carrierwave 之类的gem 进行上传,则使用S3 会很简单。您必须在配置文件中设置 S3 凭据,gem 将负责上传并提供上传文件的 url。

    【讨论】:

      【解决方案2】:

      我怀疑您可能已将图像上传到 Heroku 文件系统,而不是像 Amazon S3 这样的外部文件存储。 Heroku 文件系统是临时的,不会在 dynos 或重启之间共享——Heroku 每天都会这样做。我怀疑这就是这里发生的导致你失去形象的原因。

      【讨论】:

        【解决方案3】:

        Heroku 的文件系统是临时的。 或者,您可以将图像保存为 url,直到您准备好使用 aws...

        【讨论】:

        • 您好,欢迎来到 SO!请使用tour 并阅读How to Answer。请尝试在现有答案的基础上提供更多数据。试着举一些例子让读者容易理解。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-11
        • 2021-02-02
        • 1970-01-01
        • 1970-01-01
        • 2013-01-09
        相关资源
        最近更新 更多