Migrate a Vanilla forum to 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’: Мы не смогли найти вашу базу данных: discourse. Она должна быть указана в файле конфигурации базы данных, расположенном по пути config/database.yml.

Мне удалось обойти Gemfile, но теперь я получаю эту ошибку. Есть какие-нибудь предложения?

Получил эту ошибку.. после добавления пароля и настройки файла database.yml.. и теперь следующая ошибка: Загрузка существующих групп…
Загрузка существующих пользователей…
Загрузка существующих категорий…
Загрузка существующих постов…
Загрузка существующих тем…
парсинг файла…
чтение файла…
script/import_scripts/vanilla.rb:88:in gsub': недопустимая последовательность байтов в 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

Это указывает на то, что ваша база данных (или её часть) не закодирована в UTF-8.

Вы можете найти в Google информацию о том, как перевести базу данных в UTF-8. Возможно, она использует другую кодировку, и её можно преобразовать, либо в ней есть части с некорректными символами.

РЕДАКТИРОВАНИЕ: система читает файл «vanilla csv» (что бы это ни было), и он не закодирован в UTF-8, что исправить гораздо проще, чем базу данных. Я всё ещё не до конца понимаю, что вам сказать, но в файле есть странные символы, которые не распознаются как UTF-8, и вам нужно будет выяснить, как это исправить.

Теперь у меня возникает следующее…

импортируем категории…
script/import_scripts/vanilla.rb:140:in import_categories': вызван приватный метод select’ для 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
Загружаем существующие группы…
Загружаем существующих пользователей…
Загружаем существующие категории…
Загружаем существующие сообщения…
Загружаем существующие темы…
парсим файл…
читаем файл…

импортируем темы…
/var/www/discourse/script/import_scripts/base.rb:544:in create_posts': метод count’ не определен для 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
Загружаем существующие группы…
Загружаем существующих пользователей…
Загружаем существующие категории…
Загружаем существующие сообщения…
Загружаем существующие темы…
парсим файл…
читаем файл…
script/import_scripts/vanilla.rb:88:in gsub': недопустимая последовательность байтов в 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#

Это та же ошибка, о которой я упоминал в своём последнем ответе.