Instalando o Gem mysql2 para Importação no Flarum

Não tenho conhecimento de Rails e, portanto, nenhum de Discourse. Estou tentando migrar o banco de dados do Flarum para o Discourse.

P.S.: Instalei com sucesso o Discourse para produção.

No momento, instalei o Discourse Docker do repositório Git oficial. Ao tentar executar o script de importação no contêiner Docker:

su discourse -c 'bundle exec ruby script/import_scripts/flarum_import.rb'

Recebo este erro:

/usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `require': cannot load such file -- mysql2 (LoadError)
from /usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `block (2 levels) in replace_require'

Tentei todos os métodos explicados em diferentes posts de fóruns, mas nenhum funcionou.
Se alguém puder explicar em 2-3 passos o que fazer para executar o script de importação ‘flarum_import.rb’, isso seria de grande ajuda.

Se você olhar em /var/discourse/templates/import, há alguns exemplos de como incluir as coisas do mysql.

Você também precisa instalar o mysql em algum lugar que o Discourse possa acessá-lo.

2 curtidas

Obrigado por apontar. Eu simplesmente não sabia como executar esses scripts. Embora eu não seja bom em receber dicas, isso me ajudou a organizar as coisas.

Eu editei o “containers/app.yml”

cd /var/discourse/containers
sudo nano app.yml

E adicionei o caminho do template para o template mysql-dep: - "templates/import/mysql-dep.template.yml" como mostrado abaixo

Depois disso, apenas reconstruí o aplicativo e todas as dependências necessárias para flarum_import.rb foram instaladas.

Funcionou perfeitamente!

2 curtidas