【问题标题】:Heroku and Rich Editor - Clearing uploaded imagesHeroku 和 Rich Editor - 清除上传的图像
【发布时间】:2013-10-26 12:08:28
【问题描述】:

我在我的 Ruby on Rails 应用程序中使用 Rich Editor。当我将代码部署到 Heroku 时,我遇到了问题。当我将新代码部署到 Heroku 时,所有旧资产都会被删除。此外,富编辑器上传的所有图片也会被删除。也许,我忘了设置一些设置?

谢谢!

【问题讨论】:

  • 什么版本的导轨?
  • 您谈到“Rich Editor 上传的图片”被删除,它们是如何保存的以及保存在哪里? Heroku 的文件系统不能完全以可用的方式写入。
  • 文件默认保存到public/assets文件夹。在设置中我们可以使用帐户 S3 吗?你觉得这样更好吗?
  • 任何行得通的东西都会更好,不是吗?你可以写任何你想写的东西到public/assets,但只要重新启动测功机,你的更改就会消失,并且只要 Heroku 愿意,就可以重新启动测功机。

标签: ruby-on-rails ruby heroku


【解决方案1】:

此类问题有多种原因。通常,这与 Heroku 预编译资产的方式有关,或者如果资产存储在 S3 上,则 CSS 未指向正确的文件。

这样的一个:

http://natashatherobot.com/rails-4-heroku-assets-not-found-css-image/

另一个是这样的:

Can't get CSS working on Heroku using Rails 4 with bootstrap-sass gem

编辑

好的。您似乎需要改变管理资产的方式。

一种解决方案是使用 S3。关于如何做到这一点的一个很好的解释:https://devcenter.heroku.com/articles/s3

我没有使用过这个 gem,但它看起来很有希望:
https://github.com/rumblelabs/asset_sync

另一个解决方案是让您的本地资产文件与生产同步。您可以通过在每次进行开发时从 heroku 中提取资产目录的副本来做到这一点。

【讨论】:

  • 我没有任何错误,只是当我将新代码部署到 Heroku 时,Rich Editor 上传的所有图像都会被删除。
  • 移除是什么意思?当您转到显示图像的页面时,它们不显示但在本地显示?
  • 没有。我在生产(Heroku)的管理面板中上传图像。当我在本地进行一些更改并想将其上传到 Heroku 时,我在生产中的所有图像都会删除(清理资产)。
  • 所以您正在对应用程序的不相关部分进行更改,当您推送到 heroku 时,它会覆盖您的公共资产文件夹?
  • 是的! Rich File Manager 上传的所有图片都会被删除。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-20
  • 1970-01-01
  • 2015-11-21
  • 1970-01-01
  • 2011-12-05
  • 1970-01-01
  • 2019-07-14
相关资源
最近更新 更多