Mise à jour depuis 2.4.8

Bonjour à tous,

J’ai voulu faire la mise à jour depuis la 2.4.8 mais maintenant j’ai le message suivant.
Une idée ??

Migrating to AddSlugToPlan (20170109085345)
(0.2ms) BEGIN
== 20170109085345 AddSlugToPlan: migrating ====================================
– add_column(:plans, :slug, :string)
(0.6ms) ALTER TABLE « plans » ADD « slug » character varying
(0.1ms) ROLLBACK
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

PG::UndefinedTable: ERROR: relation « plans » does not exist
: ALTER TABLE « plans » ADD « slug » character varying

Salut @gem-tos,
C’est très bizarre, peux-tu vérifier dans le fichier db/schema.rb, aux alentours de la ligne 360, qu’il y a bien la ligne suivante :

create_table "plans", force: :cascade do |t|

Peux-tu également vérifier, via les commandes suivantes, l’existence de la table plans dans postgre :

sudo -i -u postgres 
psql -c \\d fabmanager_production

Salut,

Merci pour la réponse rapide !

J’ai le message suivant :
psql: FATAL: la base de données « fabmanager_production » n’existe pas

J’utilise docker-compose

Pardon, ça doit être fabmanager_development, plutôt que fabmanager_production dans la commande donnée plus haut.

Même retour.
Je ne comprends pas.
En plus, ce qui est vraiment bizarre, c’est que je peux me connecter sur fabmanager en tant qu’utilisateur mais il a « perdu » mon compte admin ??!!

Quand je fais docker-compose ps j’ai ça

core_redis_1 docker-entrypoint.sh redis … Restarting 6379/tcp

Est-ce normal ??

Étrange, en effet … après, je ne suis pas un expert de docker …
Est-ce que tu as au moins le status Up sur le container postgres ?
Sinon essaie de forcer un docker-compose down puis un docker-compose up -d et regarde dans les logs si des erreurs apparaissent …

Salut,

merci pour ton aide !
j’ai le message d’erreur suivant :

Error connecting to Redis on redis:6379 (Errno::ECONNREFUSED)

Une idée d’ou pourrait venir le problème ?

Par avance merci

Bonjour à tous,

puis-je revenir en arrière ?
A la version 2.4.8 ?

Bien cordialement

Salut,

À partir de la version 2.4.9, les images docker sont archivés par version (voir ici) … mais pas avant !

Si tu veux revenir à la 2.4.8, tu vas devoir construire ta propre image avec la version 2.4.8 et ne pas oublier de lancer un rake db:migrate:down VERSION=20161123104604 avant de déployer la nouvelle version.

Voilà pour la théorie. En pratique, je n’ai jamais essayé un tel scénario et je ne te garantie pas du tout que ça ne vas pas avoir des effets de bords voir carrément tout casser …

Au fait, tu as pu résoudre ton problème avec redis ?

Salut,

merci pour l’info.
Non je n’ai toujours pas résolu le problème.
C’est pour ça que je voudrais tenter un retour en arrière.
Tu penses que ça ne va pas servir à grand chose ?

Non, je ne pense pas.

Par contre tu as sûrement un souci d’installation ou de configuration …
Essaie de vérifier attentivement toutes les variables d’environnement dans le fichier .env, en regardant la
documentation
. Vérifie également que tous les containers tournent bien …

Vérifie également que tu n’as rien oublié dans les commandes de migration depuis les versions précédents (voir les TODO DEPLOY).

Si rien n’y fait je te conseillerai plutôt de faire une installation depuis zéro sur une nouvelle machine puis d’essayer de comparer les différences entre les 2 installations pour voir ce qui cloche.

Je suis en train de reprendre tous les TODO DEPLOY.

J’ai fait rake db:migrate
Puis rake db:seed

rake aborted!
ActiveRecord::RecordInvalid: La validation a échoué : Username n’est pas disponible

Tu as vérifié les variables d’environnement avant ?