Problem beim Aktualisieren der Daten in der separaten Datenbank

Hallo zusammen, wie geht es euch?
Leute, ich habe ein Problem wie dieses: Ich habe die Datenbank meiner Anwendung in Discourse getrennt, aber jedes Mal, wenn ich die Anwendung hochlade, stürzt sie bei den Bildern ab, als ob sie die Daten beim erneuten Hochladen der Anwendung nicht aktualisieren könnte. Hat jemand diesen Fehler gehabt oder kennt einen Weg, ihn zu lösen?

Ich möchte verstehen, was Sie mit Anwendung hochladen meinen und auf welche spezifische Fehlermeldung Sie stoßen. Es wäre hilfreich, wenn Sie Details zu Ihren Vorgängen und die angezeigten Fehlermeldungen angeben könnten.

Basierend auf den aktuellen Informationen und spekulierend ohne vollständigen Kontext ist es möglich, dass Ihre Datenbank nicht migriert wurde. Ich habe die Datenbank auch auf einem separaten Server gehostet. Solange die Datenbank in app.yml korrekt konfiguriert ist, wird die Datenbank während des Neuerstellens des Images automatisch migriert.

1 „Gefällt mir“

Ich muss die Anwendung ständig mit der auf AWS aktualisierten AMI auf EC2 hochladen, aber wenn ich den gesamten Prozess zum ersten Mal durchführe, läuft alles reibungslos, aber wenn ich meine Instanz begrabe, meine Änderungen vornehme und sie erneut hochlade, gibt die Anwendung die Bilder beschädigt zurück. Ich weiß nicht, ob sie versucht, die Datenbank erneut zu füllen, oder ob sie die Daten nicht aktualisieren kann.

Wo speichern Sie Ihre Bilder (d. h. Uploads und Anhänge)?

Ich vermute, Sie versuchen, ein Image zu starten, das Sie nicht mit launcher erstellt haben? Möglicherweise können Sie nach dem Start des neuen Images etwas wie

   rake db:migrate

tun. (Es gibt einen komplizierteren, korrekteren Weg, einige Migrationen aufzuschieben, bis das neue Image gestartet und das alte heruntergefahren wurde. Siehe SKIP_POST_DEPLOYMENT_MIGRATIONS und die db:ensure_post_migrations Rake-Aufgabe).

Außerdem müssen Sie alle Ihre Assets auf S3 haben, wie unter Konfigurieren eines S3-kompatiblen Objektspeichers für Uploads beschrieben.

1 „Gefällt mir“

Ich habe eine Sicherung und Wiederherstellung mit dem Modell und allen bereits ausgefüllten Daten

Speichern Sie Uploads und Assets auf S3 (kann funktionieren) oder nicht (kann nicht funktionieren)?

Ja, erstellt S3-Backup.

Ich frage nicht nach Backups, sondern nach Uploads.