В данный момент я занимаюсь миграцией форума Discourse с одного сервера на другой. Оба сервера работают под управлением Linux CentOS 7.9.
Я выполнил шаги для инициализации приложения с помощью команды ./launcher bootstrap app, но столкнулся со следующей ошибкой:
I, [2023-06-17T17:15:58.122571 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all'
I, [2023-06-17T17:16:00.306019 #1] INFO -- : docker_manager уже находится в последней совместимой версии
I, [2023-06-17T17:16:00.307142 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
rake aborted!
[docker_manager] Шаблоны Handlebars больше нельзя включать через `register_asset`.
Все файлы hbs в директории `assets/javascripts` будут автоматически скомпилированы и включены."
/var/www/discourse/lib/plugin/instance.rb:638:in `register_asset'
...
Похоже, что проблема связана с плагином Docker Manager и шаблонами Handlebars. Я не уверен, как продолжить и исправить эту ошибку. Не могли бы вы подсказать, как её устранить?
Тем временем я решил скопировать образ local_discourse/app с исходного сервера на новый. Я использовал команду ./launcher start app для запуска приложения, но столкнулся с другой ошибкой:
I, [2023-06-18T11:24:51.537970 #1] INFO -- : Чтение из stdin
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/config.rb:14:in `block in initialize': undefined method `has_key?' for nil:NilClass (NoMethodError)
['env_template', 'env', 'labels', 'params'].each { |key| @config[key] = {} unless @config.has_key?(key) }
...
Похоже, что проблема связана с конфигурацией Pups и ключами env_template, env, labels и params. Эта ошибка не позволяет приложению запуститься корректно.
Я чувствую себя в тупике и не знаю, как действовать дальше. Если кто-то сталкивался с подобными проблемами при миграции Discourse или запуске приложения, буду очень благодарен за помощь. Пожалуйста, дайте знать, если у вас есть какие-либо предложения или решения.
Заранее спасибо за вашу помощь!