Migrar un foro Vanilla a Discourse

/var/www/discourse# RAILS_ENV=production ruby script/import_scripts/vanilla.rb /shared/export.txt
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/postgresql_adapter.rb:81:in `rescue in new_client’: No pudimos encontrar tu base de datos: discourse. La cual se puede encontrar en el archivo de configuración de la base de datos ubicado en config/database.yml.

He pasado el Gemfile. pero ahora me sale este error. ¿alguna sugerencia?

Tengo ese error… agregando una contraseña y teniendo que configurar el archivo database.yml… y ahora al siguiente error Cargando grupos existentes…
Cargando usuarios existentes…
Cargando categorías existentes…
Cargando publicaciones existentes…
Cargando temas existentes…
analizando archivo…
leyendo archivo…
script/import_scripts/vanilla.rb:88:in gsub': secuencia de bytes inválida en UTF-8 (ArgumentError) from script/import_scripts/vanilla.rb:88:in read_file’
from script/import_scripts/vanilla.rb:47:in parse_file' from script/import_scripts/vanilla.rb:25:in execute’
from /var/www/discourse/script/import_scripts/base.rb:47:in perform' from script/import_scripts/vanilla.rb:295:in

Sugiere que tu base de datos (o parte de ella) no está en UTF-8.

Puedes buscar en Google cómo poner tu base de datos en UTF-8. Quizás esté en alguna otra codificación y puedas transferirla, o quizás partes de ella tengan caracteres incorrectos.

EDITAR: está leyendo el archivo “csv vanilla” (sea lo que sea), y no está codificado en UTF-8, lo cual es mucho más fácil de arreglar que la base de datos. Todavía no sé muy bien qué decirte, pero hay algunos caracteres extraños que no se reconocen como UTF-8, y tendrás que averiguar cómo arreglar eso.

Ahora estoy recibiendo esto…

importando categorías…
script/import_scripts/vanilla.rb:140:in import_categories': llamado a método privado select’ para nil:NilClass (NoMethodError)

@root_category = @categories.select { |c| c[:category_id] == "-1" }.first
                            ^^^^^^
    from script/import_scripts/vanilla.rb:28:in `execute'
    from /var/www/discourse/script/import_scripts/base.rb:47:in `perform'
    from script/import_scripts/vanilla.rb:295:in `<main>'

root@vultr-app:/var/www/discourse# cd script/import_scripts
root@vultr-app:/var/www/discourse/script/import_scripts# sudo nano vanilla.rb
root@vultr-app:/var/www/discourse/script/import_scripts# cd ..
root@vultr-app:/var/www/discourse/script# cd ..
root@vultr-app:/var/www/discourse# RAILS_ENV=production ruby script/import_scripts/vanilla.rb public/uploads/vanilla.txt
Cargando grupos existentes…
Cargando usuarios existentes…
Cargando categorías existentes…
Cargando publicaciones existentes…
Cargando temas existentes…
analizando archivo…
leyendo archivo…

importando temas…
/var/www/discourse/script/import_scripts/base.rb:544:in create_posts': método indefinido count’ para nil:NilClass (NoMethodError)

total = opts[:total] || results.count
                               ^^^^^^
    from script/import_scripts/vanilla.rb:184:in `import_topics'
    from script/import_scripts/vanilla.rb:30:in `execute'
    from /var/www/discourse/script/import_scripts/base.rb:47:in `perform'
    from script/import_scripts/vanilla.rb:295:in `<main>'

root@vultr-app:/var/www/discourse# RAILS_ENV=production ruby script/import_scripts/vanilla.rb public/uploads/export.txt
Cargando grupos existentes…
Cargando usuarios existentes…
Cargando categorías existentes…
Cargando publicaciones existentes…
Cargando temas existentes…
analizando archivo…
leyendo archivo…
script/import_scripts/vanilla.rb:88:in gsub': secuencia de bytes inválida en UTF-8 (ArgumentError) from script/import_scripts/vanilla.rb:88:in read_file’
from script/import_scripts/vanilla.rb:47:in parse_file' from script/import_scripts/vanilla.rb:25:in execute’
from /var/www/discourse/script/import_scripts/base.rb:47:in perform' from script/import_scripts/vanilla.rb:295:in
root@vultr-app:/var/www/discourse#

Ese es el mismo error del que hablé en mi última respuesta.