大家好,你们好吗?
各位,我遇到了这样的问题:我在 Discourse 中将数据库与我的应用程序分开,但每次上传应用程序时,它都会像无法在再次上传应用程序时更新数据一样出现图像错误。有人遇到过这个错误或知道解决办法吗?
我想了解您所说的“上传应用程序”是什么意思,以及您具体遇到了什么错误。如果您能提供操作详情和看到的错误消息,将非常有帮助。
根据目前的信息并推测(在没有完整上下文的情况下),您的数据库可能尚未迁移。我已将数据库托管在单独的服务器上。只要数据库在 app.yml 中配置正确,在重新构建映像时就会自动迁移数据库。
1 个赞
我需要不断地将应用程序上传到 EC2,并将 AMI 更新到 AWS,但第一次完成整个过程时一切顺利,没有任何问题,但如果我将实例埋起来,进行更改并再次上传,应用程序就会出现图像损坏,我不知道它是否会尝试重新填充数据库,或者它无法更新数据。
您的图片存储在哪里(例如,上传和附件)?
我猜您可能试图启动一个没有用 launcher 构建的镜像?在新镜像启动后,您可以尝试运行:
rake db:migrate
(有一个更复杂、更正确的方法可以推迟某些迁移,直到新镜像启动并且旧镜像关闭。请参阅 SKIP_POST_DEPLOYMENT_MIGRATIONS 和 db:ensure_post_migrations rake 任务)。
哦,您还需要将所有资产都放到 S3 上,具体请参阅 为上传配置兼容 S3 的对象存储提供商。
1 个赞
我已经有了模型备份和恢复,并且所有数据都已填充。
您是否将上传和资产存储在 S3(可行)或非 S3(不可行)上?
是的,创建 S3 备份。
我问的不是备份,而是上传。