在单独数据库中更新数据的问题

大家好,你们好吗?
各位,我遇到了这样的问题:我在 Discourse 中将数据库与我的应用程序分开,但每次上传应用程序时,它都会像无法在再次上传应用程序时更新数据一样出现图像错误。有人遇到过这个错误或知道解决办法吗?

我想了解您所说的“上传应用程序”是什么意思,以及您具体遇到了什么错误。如果您能提供操作详情和看到的错误消息,将非常有帮助。

根据目前的信息并推测(在没有完整上下文的情况下),您的数据库可能尚未迁移。我已将数据库托管在单独的服务器上。只要数据库在 app.yml 中配置正确,在重新构建映像时就会自动迁移数据库。

1 个赞

我需要不断地将应用程序上传到 EC2,并将 AMI 更新到 AWS,但第一次完成整个过程时一切顺利,没有任何问题,但如果我将实例埋起来,进行更改并再次上传,应用程序就会出现图像损坏,我不知道它是否会尝试重新填充数据库,或者它无法更新数据。

您的图片存储在哪里(例如,上传和附件)?

我猜您可能试图启动一个没有用 launcher 构建的镜像?在新镜像启动后,您可以尝试运行:

   rake db:migrate

(有一个更复杂、更正确的方法可以推迟某些迁移,直到新镜像启动并且旧镜像关闭。请参阅 SKIP_POST_DEPLOYMENT_MIGRATIONSdb:ensure_post_migrations rake 任务)。

哦,您还需要将所有资产都放到 S3 上,具体请参阅 为上传配置兼容 S3 的对象存储提供商

1 个赞

我已经有了模型备份和恢复,并且所有数据都已填充。

您是否将上传和资产存储在 S3(可行)或非 S3(不可行)上?

是的,创建 S3 备份。

我问的不是备份,而是上传。