Come installo una versione stabile di Discourse su Docker localmente?

Ciao a tutti,

Sono riuscito a installare Discourse su Docker in locale seguendo queste istruzioni: Install Discourse for development using Docker

L’unico problema che ho è che devo poter eseguire una versione stabile di Discourse (2.6) per poter effettuare alcuni test. Attualmente installata è: 2.7.0.beta9

Durante il processo di installazione descritto sopra, cosa devo modificare per installare la versione stabile di Discourse?

Grazie!

1 Mi Piace

Dovresti essere in grado di entrare nella directory di origine con il comando cd e utilizzare git per recuperare la versione desiderata. Dovrai eliminare, creare e migrare il database.

Ciao @pfaffman, grazie mille, sono riuscito a ottenere il tag per la 2.6.6.

Sto riscontrando questo errore:

WARNING: Sembra che i tuoi plugin di Discourse o la versione principale siano stati recentemente modificati.
La directory tmp/cache verrà cancellata per evitare problemi durante lo sviluppo.

Traceback (most recent call last):
1: from bin/unicorn:63:in `<main>'
bin/unicorn:31:in `ensure_cache_clean!': uninitialized constant FileUtils (NameError)
Did you mean?  FileTest

Come posso assicurarmi che la cache venga pulita per poter procedere?

EDIT:

Quando ho provato a reinizializzarlo, ho ottenuto questo:

Migrating database...
rake aborted!
NoMethodError: undefined method `[]' for nil:NilClass
/src/lib/migration/safe_migrate.rb:56:in `migrate'
/src/lib/tasks/db.rake:215:in `block in <main>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Tasks: TOP => db:migrate
(Vedi l'intero trace eseguendo il task con --trace)

Tu

rm -r tmp

Hai eliminato e ricreato il database prima di tentare la migrazione?

Scusa @pfaffman, sono abbastanza nuovo a questo, quindi le mie domande potrebbero essere piuttosto basilari. Non avevo informazioni essenziali sul database corrente, quindi non pensavo di aver bisogno di migrarlo. Dopo aver eseguito

git checkout v2.6.6

ho provato a reinizializzarlo, ma ho ricevuto gli errori sopra riportati. Come posso procedere per eliminare e ricreare il database? Ho provato a seguire le note dalla guida: Install Discourse for development using Docker, ma nessuna di esse ha funzionato per me.

Scusa. Sì, c’è molto da imparare.

./bin/rake db:drop db:create db:migrate

Cosa stai cercando di testare? Hai davvero bisogno di un ambiente di sviluppo?

1 Mi Piace

Grazie @pfaffman,

Sto cercando di creare un ambiente locale con Docker per testare e provare i plugin, nonché per esplorare l’API. Speravo anche che tutto fosse contenuto in Docker, in modo da poterlo condividere facilmente con i colleghi, ma sembra che ember-cli e yarn vengano eseguiti localmente. Esiste un container Docker completamente preimballato di Discourse che non richieda nulla da eseguire localmente?

Dopo aver tentato di eseguire
./bin/rake db:drop db:create db:migrate
ho riscontrato questo errore:

$ ./bin/rake db:drop db:create db:migrate
rake aborted!
PG::ConnectionBad: impossibile connettersi al server: File o directory non esistente
    Il server è in esecuzione localmente e sta accettando
    connessioni sul socket di dominio Unix "/tmp/.s.PGSQL.5432"?
Tasks: TOP => db:drop => db:load_config => environment

Sono riuscito a eseguire tutto sulla versione beta, ma dopo il downgrade sembra che abbia problemi con la parte del database.