Consegui migrar um fórum para o Disourcse com um script personalizado anteriormente, mas agora, ao executá-lo novamente, recebo o seguinte erro de importação:
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-7.0.3.1/lib/active_record/connection_adapters/postgresql_adapter.rb:81:in `rescue in new_client': Não conseguimos encontrar seu banco de dados: discourse. Que pode ser encontrado no arquivo de configuração do banco de dados localizado em config/database.yml. (ActiveRecord::NoDatabaseError)
Para resolver este problema:
- Você criou o banco de dados para este aplicativo ou o excluiu? Talvez você precise criar seu banco de dados.
- O nome do banco de dados mudou? Verifique se a configuração do seu database.yml tem o nome correto do banco de dados.
Para criar seu banco de dados, execute:
bin/rails db:create
./launcher enter app
cd /var/www/discourse
bundle exec ruby script/import_scripts/avatar.rb
Eu realmente não entendo o erro: consigo acessar o banco de dados através de sudo -u postgres psql discourse, validando que o banco de dados “discourse” existe. Além disso, o site está funcionando bem. Quando abro rails c, também consigo acessar os dados.
Você pode me dar algumas dicas sobre o que está errado?
O Discourse não consegue encontrar seu banco de dados. Então você precisa consertar isso. Foi uma instalação padrão ou uma instalação de desenvolvimento? Dê uma olhada no guia apropriado e faça o Discourse funcionar como o primeiro passo.
Eu reiniciei e isso não resolveu o problema. Agora também me deparo com o mesmo problema na minha máquina local (docker local)… o que me faz pensar que de alguma forma eu executo o comando incorretamente…
E obrigado – celebro a rapidez das suas respostas e o suporte!