Come modificare uno script di importazione sul server di produzione?

Come si modifica vanila.rb direttamente sul server di produzione?

Sto ricevendo lo stesso errore e non so nulla di ruby.

Ciao :wave:, se hai un’installazione standard, di solito faresti quanto segue:

cd /var/discourse
./launcher enter app

cd script/import_scripts

Quindi puoi modificare vanilla.rb qui.

1 Mi Piace

C’è un editor predefinito? Perché nano e vim non funzionano nel launcher.

Puoi installarlo usando apt update && apt install nano; dovrebbe funzionare.

2 Mi Piace

Benvenuto, Shin :slight_smile:

Giusto per saperne di più sulla tua importazione, stai seguendo questa guida (utilizza lo script Vanilla come esempio)?

2 Mi Piace

Grazie mille.

Ogni volta che ho cercato sul forum ho trovato questa guida:

1 Mi Piace

Grazie mille. Ci avevo provato prima ma per qualche motivo ora funziona :smiley:

3 Mi Piace

Un’alternativa può essere configurare un editor come Visual Studio Code per connettersi al container remoto e modificare i file da qui, giusto? Modificare uno script tramite uno strumento da riga di comando come nano può rapidamente diventare un’esperienza dolorosa.

Inoltre, penso che i file che modifichi verranno sovrascritti se ricostruisci la tua immagine.

Non ricordo bene come funziona tutto questo, nonostante abbia effettuato più migrazioni. :sweat_smile:

2 Mi Piace

Sì, è piuttosto frenetico modificare i file tramite strumenti da riga di comando. È solo che Discourse ha tutti gli strumenti e le funzionalità per alimentare una community ben gestita.

Ho migrato da diversi forum prima, ma non ho alcuna conoscenza di Ruby.

Se sovrascrive i file, l’unica altra soluzione è creare un plugin in una dev box?

Ero esattamente nella stessa posizione circa 12 mesi fa. Ho imparato abbastanza Ruby per modificare lo script di importazione SMF per migrare un forum con 700.000 post/8.000 utenti e gestisco felicemente Discourse da quando siamo migrati a marzo.

Quindi, quello che stai cercando di fare è assolutamente realizzabile e il supporto che riceverai qui ti aiuterà a raggiungere il tuo obiettivo.

3 Mi Piace

Vorrei citare questo:

:slight_smile:

Ho anche modificato gli importer per le mie migrazioni, e non conosco bene il Ruby.

Non è affatto un’abilità obbligatoria.

Per quanto riguarda come modificare gli script di importazione… ne ho modificati alcuni direttamente nel container quando ho eseguito almeno una delle mie migrazioni. Non è il modo corretto di farlo, quindi non lo consiglierei, ma se stai attento a non perdere le tue modifiche, può funzionare.

3 Mi Piace

Dipende da cosa deve essere modificato. Se si tratta solo di un paio di modifiche semplici, allora dovrebbe andare bene. Con lo script di importazione SMF ho scoperto che faceva solo un lavoro parziale per me, quindi l’ho modificato in modo significativo e ho rieseguito importazioni parziali decine di volte e importazioni complete parecchie volte. È sorprendente cosa si scopre che non ha funzionato bene come si pensava quando si confronta il nuovo contenuto del forum con il vecchio contenuto! Ho creato un paio di script che cancellavano il precedente sistema di test di Discourse, installavano una nuova copia di Discourse e poi avviavano un’altra esecuzione di importazione utilizzando l’ultima versione dello script.

3 Mi Piace