Pourquoi cela arrive-t-il constamment

image

chaque fois que je mets à jour le forum de mon ami @techwithanirudh, je peux tout mettre à jour sauf discourse ou les fonctionnalités liées à discourse, je ne sais pas pourquoi cela conduit à un forum obsolète et à des désagréments.

Puis-je avoir une explication ?

Est-ce quelque chose qu’il configure dans son SSH ou sa base de code, de sorte que d’autres administrateurs ne puissent pas mettre à jour les éléments basés sur Discourse, et qu’ils ne puissent pas non plus usurper l’identité d’autres administrateurs, ce qui me semble également faux.

Docker_manager est l’outil qui gère les mises à niveau de Discourse. Il doit être mis à jour en premier afin qu’il sache comment mettre à niveau correctement la nouvelle version de Discourse.

Cliquez sur Update sur Docker_manager. Une fois cela terminé, cela devrait vous permettre de cliquer sur Update sur Discourse.

5 « J'aime »

Je ne suis pas sûr de ce que vous demandez ici, mais ma méthode préférée pour mettre à jour est d’utiliser launcher dans /var/discourse

Si vous êtes sur tests-passed, il y aura souvent des commits disponibles après un court laps de temps car ils aiment itérer rapidement. Ce n’est pas nécessairement « obsolète ».

2 « J'aime »

Adubs, je n’ai pas accès au code du forum et Keegan, j’essaierai le manager et je te tiendrai au courant.

1 « J'aime »

Ok @keegan cela semble avoir fonctionné, ça marche maintenant, mais pourquoi ne puis-je pas tout mettre à jour en une seule fois ?

1 « J'aime »

Vous pouvez si vous utilisez le lanceur. Je demanderais l’accès au SSH.

Parce que le gestionnaire Docker est celui qui met à jour Discourse

1 « J'aime »

Si mes souvenirs sont bons, c’est parce que la nouvelle version de Discourse nécessite que Docker Manager soit d’abord mis à niveau. Pensez-y comme à une dépendance.

C’est plus logique, Nate Adubs, pourriez-vous clarifier ?

Je pense qu’une reconstruction via l’interface de ligne de commande avec ./launcher rebuild app téléchargerait automatiquement les dernières versions de tout depuis Github, alors que vous devez le faire manuellement via l’interface utilisateur.

Je pense que @ice.d a un bon argument, cependant, il est fastidieux de devoir mettre à jour deux fois lorsque docker_manager a besoin d’une mise à jour. Vous devez d’abord mettre à jour docker_manager, attendre que cela se termine, puis mettre à jour Discourse (ou Tout mettre à jour) pour mettre à jour Discourse et tous les plugins.

La mise à jour de docker_manager prend suffisamment de temps pour que je lance souvent cette mise à jour, puis je m’éloigne pour faire autre chose, et je me souviens plus tard de revenir pour mettre à jour Discourse.

Ce serait une bonne amélioration si l’interface utilisateur permettait toujours le bouton “Tout mettre à jour” dans ce cas, et mettait simplement à jour docker_manager en premier, puis procédait automatiquement à la mise à jour de Discourse. Si la mise à jour de docker_manager échoue, le processus pourrait être interrompu.

1 « J'aime »

J’avais l’habitude de faire ça, mais j’ai ensuite réalisé que si vous mettez à jour en utilisant le site Web, il y a beaucoup moins de temps d’arrêt.