【问题标题】:Images in public folder not found after each push on heroku每次推送heroku后都找不到公共文件夹中的图像
【发布时间】:2016-06-10 16:56:37
【问题描述】:

我在 Heroku 上的 Rails 应用程序出现问题。

每次推送到 heroku 后,我使用回形针 Gem 上传的任何图像都会返回 404 错误消息。 我该如何解决?

【问题讨论】:

  • 您应该将资产上传到外部服务器,例如 Amazon S3。
  • 不,这是你应该做的。
  • 有,或者至少最近有,一种方法。如果您的资产文件不是很大,您可以将它们部署为其他常规应用程序文件。请记住,任何资产更新都需要再次反映到 Heroku 的实例。

标签: ruby-on-rails ruby heroku asset-pipeline


【解决方案1】:

您不能使用 Heroku 上的本地文件系统来存储上传的文件,因为您每次部署时都会获得一个新实例。我建议阅读Ephemeral filesystem on Heroku

要解决您的问题,您可以在 Amazon S3 等外部服务上显示商店上传的文件。你可能想关注Heroku's documentation about uploading to S3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-12
    • 2021-05-23
    • 2014-01-25
    • 2017-02-03
    • 1970-01-01
    • 2018-04-22
    • 2022-12-20
    • 2019-03-06
    相关资源
    最近更新 更多