Problème de mise à jour des données dans la base de données séparée

Bonjour à tous, comment allez-vous ?
Les gars, je rencontre un problème comme celui-ci : j’ai séparé la base de données de mon application dans Discourse, mais à chaque fois que je télécharge l’application, cela bugue les images comme si elle ne pouvait pas mettre à jour les données lors du nouveau téléchargement de l’application. Quelqu’un a-t-il rencontré cette erreur ou connaît-il un moyen de la résoudre ?

Je voudrais comprendre ce que vous entendez par télécharger l’application et quelle erreur spécifique vous rencontrez. Il serait utile que vous fournissiez des détails sur vos opérations et les messages d’erreur que vous voyez.

Sur la base des informations actuelles et en spéculant sans contexte complet, il est possible que votre base de données n’ait pas été migrée. J’ai également hébergé la base de données sur un serveur séparé. Tant que la base de données est correctement configurée dans app.yml, la base de données sera automatiquement migrée lors de la reconstruction de l’image.

1 « J'aime »

Je dois constamment téléverser l’application sur EC2 avec l’AMI mise à jour vers AWS, mais la première fois que je fais tout le processus, tout se passe bien sans aucun problème, mais si j’enterre mon instance, que je fais mes modifications et que je la téléverse à nouveau, l’application revient avec des images corrompues, je ne sais pas si elle essaie de remplir à nouveau la base de données ou si elle est incapable de mettre à jour les données.

Où stockez-vous vos images (c’est-à-dire les téléchargements et les pièces jointes) ?

Je suppose que vous essayez de lancer une image que vous n’avez pas construite avec launcher ? Vous pourriez être en mesure de faire quelque chose comme
rake db:migrate
après le lancement de la nouvelle image. (Il existe une méthode plus compliquée et plus correcte pour reporter certaines migrations jusqu’à ce que la nouvelle image soit lancée et que l’ancienne soit arrêtée. Voir SKIP_POST_DEPLOYMENT_MIGRATIONS et la tâche rake db:ensure_post_migrations).
Oh, et vous devrez avoir tous vos actifs sur S3, comme décrit dans Configurer un fournisseur de stockage d’objets compatible S3 pour les téléchargements.

1 « J'aime »

J’ai une sauvegarde et une restauration avec le modèle et toutes les données déjà renseignées

Stockez-vous les téléchargements et les ressources sur S3 (peut fonctionner) ou non (ne peut pas fonctionner) ?

oui crée une sauvegarde s3.

Je ne parle pas des sauvegardes mais des téléversements.