【问题标题】:Deploying Rails app on Heroku - Images disappears after some time在 Heroku 上部署 Rails 应用程序 - 图像在一段时间后消失
【发布时间】:2020-10-10 20:14:59
【问题描述】:

我在 Heroku 上部署了一个简单的 React+Rails 博客应用程序。我为前端和后端部署了单独的项目。

应用程序中的一切工作正常,但问题是由于路由错误,图像在一段时间后消失了。相同的 URL 工作了一段时间,但随后停止工作。

首先我使用active_storage 上传图片并遇到此问题,现在我使用carrierwave 但问题仍然存在。我尝试了不同的解决方案,但没有任何效果。

我只在生产上遇到问题,而不是在本地主机上。

Heroku 日志

Production.rb

【问题讨论】:

  • 您是否确认文件正在上传到您托管图像的服务?您要上传到 S3 吗?
  • 我没有使用 S3。现在我将尝试使用 S3。
  • Heroku 不存储图像,因此如果您没有将它们托管在某个地方,那么这就是问题所在。您需要将图像上传到 S3 或类似的东西来托管图像文件。

标签: ruby-on-rails heroku deployment carrierwave rails-activestorage


【解决方案1】:

截至 2020 年 10 月 11 日,Heroku documentation on ActiveStorage

Heroku 有一个“临时”硬盘,这意味着您可以将文件写入磁盘,但这些文件在应用程序重新启动后不会保留

同档推荐

最好的做法是利用云文件存储服务,例如亚马逊的 S3,而不是将上传的文件存储到磁盘。

AFAIR,Heorku CLI 警告您这一事实。你应该已经注意到了。

【讨论】:

  • 感谢您的回答。我通过使用 S3 和 active_storage 解决了这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-06
  • 2016-07-10
  • 2017-08-22
  • 2016-06-23
  • 2020-05-15
相关资源
最近更新 更多