我正在为我的 Ruby on Rails 应用程序使用富编辑器。当我将代码部署到 Heroku 时,我遇到了问题。当我将新代码部署到 Heroku 时,所有旧资产都会被删除。此外,富编辑器上传的所有图片也会被删除。也许,我忘了设置一些设置?
谢谢!
我正在为我的 Ruby on Rails 应用程序使用富编辑器。当我将代码部署到 Heroku 时,我遇到了问题。当我将新代码部署到 Heroku 时,所有旧资产都会被删除。此外,富编辑器上传的所有图片也会被删除。也许,我忘了设置一些设置?
谢谢!
这种问题有多种原因。通常,这与 Heroku 预编译资产的方式有关,或者如果资产存储在 S3 上,则 CSS 未指向正确的文件。
一个这样的:
http://natashatherobot.com/rails-4-heroku-assets-not-found-css-image/
另一个是这样的:
使用带有 bootstrap-sass gem 的 Rails 4 无法让 CSS 在 Heroku 上工作
编辑
好的。看起来您需要改变管理资产的方式。
一种解决方案是使用 S3。关于如何做到这一点的一个很好的解释: https ://devcenter.heroku.com/articles/s3
我没有使用过这个 gem,但它看起来很有希望:
https ://github.com/rumblelabs/asset_sync
另一种解决方案是使您的本地资产文件与生产同步。您可以通过在每次进行开发时从 heroku 中提取资产目录的副本来做到这一点。