Comment modifier directement vanila.rb sur le serveur de production ?
Je reçois la même erreur et je ne connais rien à Ruby.
Comment modifier directement vanila.rb sur le serveur de production ?
Je reçois la même erreur et je ne connais rien à Ruby.
Salut
, si vous avez une installation standard, vous feriez généralement ceci :
cd /var/discourse
./launcher enter app
cd script/import_scripts
Vous pouvez ensuite modifier vanilla.rb ici.
Y a-t-il un éditeur par défaut ? Parce que nano et vim ne fonctionnent pas dans le lanceur.
Vous pouvez l’installer en utilisant apt update && apt install nano ; cela devrait fonctionner.
Bienvenue, Shin ![]()
Juste pour en savoir plus sur votre importation, suivez-vous ce guide (il utilise le script Vanilla comme exemple) ?
Merci beaucoup.
Chaque fois que j’ai cherché sur le forum, j’ai trouvé ce guide :
Merci beaucoup. J’avais déjà essayé cela, mais pour une raison quelconque, cela fonctionne maintenant ![]()
Une alternative peut être de configurer un éditeur comme Visual Studio Code pour se connecter au conteneur distant et modifier les fichiers à partir d’ici, n’est-ce pas ? Modifier un script via un outil en ligne de commande tel que nano peut rapidement devenir une expérience pénible.
De plus, je pense que les fichiers que vous modifiez seront écrasés si vous reconstruisez votre image.
Je ne me souviens pas très bien comment tout cela fonctionne, même si j’ai effectué plusieurs migrations. ![]()
Oui, c’est assez mouvementé de modifier des fichiers via des outils en ligne de commande. C’est juste que Discourse possède tous les outils et fonctionnalités pour gérer une communauté bien gérée.
J’ai déjà migré depuis plusieurs forums, mais je n’ai aucune connaissance de Ruby.
S’il écrase des fichiers, la seule autre solution est de créer un plugin dans une boîte de développement ?
J’étais exactement dans la même situation il y a environ 12 mois. J’ai appris suffisamment de Ruby pour modifier le script d’importation SMF afin de migrer un forum de 700 000 messages/8 000 utilisateurs et j’utilise Discourse avec succès depuis notre migration en mars.
Donc, ce que vous essayez de faire est tout à fait réalisable et le support que vous obtiendrez ici vous aidera à atteindre votre objectif.
J’aimerais citer ceci :
![]()
J’ai également modifié des importateurs pour mes migrations, et je ne connais pas très bien le Ruby.
Ce n’est pas une compétence obligatoire du tout.
Concernant la manière de modifier les scripts d’importation… J’en ai modifié certains directement dans le conteneur lors d’au moins une de mes migrations. Ce n’est pas la bonne façon de faire, donc je ne le recommanderais pas, mais si vous faites attention à ne pas perdre vos modifications, cela peut faire l’affaire.
Cela dépend de ce qui doit être modifié. S’il ne s’agit que de quelques modifications simples, cela devrait aller. Avec le script d’importation SMF, j’ai constaté qu’il ne faisait qu’un travail partiel pour moi, j’ai donc apporté des modifications importantes et j’ai réexécuté des importations partielles des dizaines de fois et des importations complètes plusieurs fois aussi. C’est surprenant de constater ce qui n’a pas fonctionné aussi bien que vous le pensiez lorsque vous comparez le nouveau contenu du forum à l’ancien contenu ! J’ai créé quelques scripts qui effaçaient le système Discourse de test précédent, installaient une nouvelle copie de Discourse, puis lançaient une autre exécution d’importation en utilisant la dernière version du script.