Como editar um script de importação no servidor de produção?

Como editar o vanila.rb diretamente no servidor de produção?

Estou recebendo o mesmo erro e não sei nada sobre Ruby.

Olá :wave:, se você tiver uma instalação padrão, geralmente fará o seguinte:

cd /var/discourse
./launcher enter app

cd script/import_scripts

Em seguida, você pode editar vanilla.rb aqui.

1 curtida

Existe um editor padrão? Porque nano e vim não funcionam no launcher.

Você pode instalá-lo usando apt update && apt install nano; isso deve funcionar.

2 curtidas

Bem-vindo, Shin :slight_smile:

Só para saber mais sobre sua importação, você está seguindo este guia (ele usa o script Vanilla como exemplo)?

2 curtidas

Muito obrigado.

Sempre que pesquisei no fórum, encontrei este guia:

1 curtida

Muito obrigado. Eu já tinha tentado isso antes, mas por algum motivo agora funciona :smiley:

3 curtidas

Uma alternativa pode ser configurar um editor como o Visual Studio Code para se conectar ao contêiner remoto e editar os arquivos a partir daqui, certo? Editar um script por meio de uma ferramenta de linha de comando como o nano pode rapidamente se tornar uma experiência dolorosa.

Além disso, acho que os arquivos que você modificar serão substituídos se você reconstruir sua imagem.

Não me lembro bem como tudo isso funciona, apesar de ter feito várias migrações. :sweat_smile:

2 curtidas

Sim, é bastante agitado modificar arquivos por meio de ferramentas de linha de comando. É que o Discourse tem todas as ferramentas e recursos para potencializar uma comunidade bem gerenciada.

Migrei de vários fóruns antes, mas não tenho nenhum conhecimento de Ruby.

Se ele sobrescrever arquivos, a única outra solução é criar um plugin na caixa de desenvolvimento?

Eu estava exatamente na mesma posição há cerca de 12 meses. Aprendi o suficiente de Ruby para modificar o script de importação do SMF para migrar um fórum com 700.000 posts/8.000 usuários e tenho executado o Discourse felizmente desde a nossa migração em março.

Portanto, o que você está tentando fazer é definitivamente alcançável e o suporte que você receberá aqui o ajudará a atingir seu objetivo.

3 curtidas

Gostaria de citar isto:

:slight_smile:

Eu também modifiquei importadores para minhas migrações, e eu não conheço Ruby tão bem.

Não é uma habilidade obrigatória de forma alguma.

Em relação a como editar os scripts de importação… Eu editei alguns diretamente no contêiner ao fazer pelo menos uma de minhas migrações. Essa não é a maneira correta de fazer isso, então eu não a recomendaria, mas se você tomar cuidado para não perder suas alterações, isso pode resolver o problema.

3 curtidas

Depende do que precisa ser modificado. Se forem apenas algumas alterações simples, deve funcionar. Com o script de importação do SMF, descobri que ele fazia apenas um trabalho parcial para mim, então fiz modificações significativas nele e reexecutei importações parciais dezenas de vezes e importações completas algumas vezes também. É surpreendente o que você descobre que não funcionou tão bem quanto pensava quando compara o novo conteúdo do fórum com o conteúdo antigo! Criei alguns scripts que limpariam o sistema de teste anterior do Discourse, instalariam uma nova cópia do Discourse e, em seguida, iniciariam outra execução de importação usando a versão mais recente do script.

3 curtidas