Salut, quand on est dans le conteneur dans la console, comment peut-on redémarrer Discourse ?
Pourquoi ne pouvez-vous pas le redémarrer à partir du répertoire Discourse ? Le script pour effectuer cette tâche est destiné à être exécuté à partir de là.
Si je fais cela, toutes les modifications que j’ai apportées aux fichiers du conteneur seront réinitialisées lorsque le conteneur entier sera redémarré…
Vos modifications persisteront si vous les effectuez correctement :
- avec des variables dans app.yml
- avec un Thème ou un Composant de Thème
- avec un Plugin (si vous avez besoin de modifier le comportement du backend, par exemple)
- à la base de données (de préférence via le frontend ou une tâche rake)
- des téléchargements
Lorsque je modifie app.yml, je dois reconstruire
Pas pour tout. Certaines modifications de variables s’appliqueront lors d’un simple redémarrage via le lanceur, par exemple les identifiants SMTP, je crois.
./launcher restart app
Non, les valeurs sont les anciennes, bien que j’aie redémarré après avoir modifié le YML
Quelles variables ?
Pour beaucoup de variables, il faudra reconstruire.
La reconstruction est normale. Accueillez-la :).
La reconstruction prend trop de temps
Vous n’auriez donc pas besoin de reconstruire plus d’une fois par semaine ? Et même dans ce cas, j’utiliserais le plus souvent la page de mise à niveau pour éliminer les temps d’arrêt importants.
oui. cela prend 15 à 30 minutes si vous configurez le fichier app.yml
après avoir modifié
vous devez exécuter ./launcher rebuild app
ou
vous pouvez utiliser cette commande ./launcher rebuild app --skip-prereqs