У меня нет опыта работы с Rails, а значит, и с Discourse. Я пытаюсь мигрировать базу данных Flarum в Discourse.
P.S: Я успешно установил Discourse для продакшена.
Сейчас я установил Discourse через Docker из официального репозитория Git. Когда я пытаюсь запустить скрипт импорта внутри контейнера Docker:
su discourse -c 'bundle exec ruby script/import_scripts/flarum_import.rb'
я получаю эту ошибку:
/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'
Я перепробовал все методы, описанные в разных сообщениях на форуме, но ни один не сработал.
Если кто-то сможет объяснить в 2–3 шагах, что нужно сделать, чтобы запустить скрипт импорта ‘flarum_import.rb’, это было бы очень полезно.
Спасибо за указание. Я просто не знал, как выполнить эти скрипты. Хотя я не очень хорошо умею улавливать подсказки, но это помогло мне разобраться в ситуации.
Я отредактировал файл “containers/app.yml”
cd /var/discourse/containers
sudo nano app.yml
и добавил путь к шаблону для mysql-dep: - "templates/import/mysql-dep.template.yml", как показано ниже