J’ai une instance qui tourne actuellement sur la version 2.9.0.beta4, et j’avais besoin de la migrer. J’ai donc effectué une sauvegarde/restauration basique, mais la restauration a échoué sur la nouvelle instance. J’ai alors décidé d’essayer de mettre à jour l’instance d’origine, mais cela a également échoué. Les deux ont échoué, apparemment pour la même raison, lors de la commande db:migrate.
J’ai eu une erreur similaire sur mon site de test où j’avais des données erronées dans mon paramètre de site selectable_avatar, et j’ai dû le mettre à jour via la console Rails.
Êtes-vous à l’aise avec l’utilisation de la console Rails ? Si oui, pourriez-vous exécuter ceci et voir ce qu’il dit :
Actuellement, en cours de reconstruction et je viens de passer la commande stressante de migration de base de données, donc je suppose que c’est résolu.
Merci à vous deux pour votre aide rapide !
On dirait que vous avez réussi ! Vous devriez voir si vous pouvez attirer l’attention sur cela, car je suis à peu près sûr que la migration est censée migrer ces avatars sélectionnables vers le nouveau format.
C’est le cas, et cela a fonctionné dans tous les autres cas que nous avons rencontrés. [] n’est pas une valeur valide, même dans l’ancien format, donc ce cas particulier est assez surprenant. Peut-être est-ce un reste de travail manuel sur la console, ou une mauvaise importation
Si nous recevons d’autres signalements, nous ne manquerons pas d’ajouter une correction automatisée pour ce cas.
Ah. D’accord. Habituellement, lorsque j’obtiens cette erreur, c’est parce que j’ai fait une erreur telle que j’accédais à la mauvaise variable ou quelque chose comme ça. Mais peut-être que c’était l’état dans lequel elle était restée après que toutes les autres aient été supprimées. Mais, vraiment, je n’ai pas prêté assez attention.
Nos paramètres de « liste » sont une interface utilisateur légère pour des chaînes délimitées par des barres verticales, donc en théorie, une liste vide devrait être stockée sous forme de chaîne vide. Mais vous soulevez un bon point – peut-être que quelqu’un essayait de vider la liste et a fait quelque chose comme ceci par accident :
Eh bien, dans notre cas, le forum a été mis en place au début de ce mois, et aucune interaction avec la console (ni importations). En fait, j’ai découvert la console Rails aujourd’hui