Я поспешил с выводами.
Оно снова не сработало, но… э-э… ах. Но в прошлый раз база данных уже была мигрирована?
Когда всё работало, я запустил ./launcher bootstrap x из командной строки.
Затем я запустил это через Ansible, который выполняет:
git pull && git checkout main && ./launcher bootstrap {{ discourse_yml }} {{ launcher_args | default("")}}
(Кажется, мне нужно убрать git checkout main — не уверен, зачем он там был)
Ага. Но Ansible сначала удаляет базу данных (это для сайта, который я использую для миграций, поэтому начало с нуля — частое явление). Так что это согласуется с вашими яйцами. Эх. Но потом я отключил drop_database, запустил это дважды через Ansible, и оно снова не сработало, затем я снова запустил bootstrap из командной строки, и всё равно не вышло. Никаких подсказок по миграциям:
Installing mysql2 0.5.5 with native extensions
Bundle complete! 137 Gemfile dependencies, 173 gems now installed.
Gems in the groups 'test' and 'development' were not installed.
Bundled gems are installed into `./vendor/bundle`
I, [2023-08-24T17:24:31.403199 #1] INFO -- : Replacing types { with set_real_ip_from 192.168.1.0/24;
set_real_ip_from 172.19.0.0/24;
set_real_ip_from 172.18.0.0/24;
set_real_ip_from 172.17.0.0/24;
set_real_ip_from 38.242.7.193/28;
real_ip_recursive on;
real_ip_header X-Forwarded-For;
types {
in /etc/nginx/conf.d/discourse.conf
I, [2023-08-24T17:24:31.403687 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all'
I, [2023-08-24T17:24:33.084210 #1] INFO -- : discourse-microsoft-auth is already at latest compatible version
I, [2023-08-24T17:24:33.084593 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
rake aborted!
Errno::ENOENT: No such file or directory @ rb_sysopen - tmp/js-processor.js
/var/www/discourse/lib/discourse_js_processor.rb:140:in `read'
/var/www/discourse/lib/discourse_js_processor.rb:140:in `create_new_context'
/var/www/discourse/lib/discourse_js_processor.rb:156:in `block in v8'
/var/www/discourse/lib/discourse_js_processor.rb:154:in `synchronize'
/var/www/discourse/lib/discourse_js_processor.rb:154:in `v8'
/var/www/discourse/lib/discourse_js_processor.rb:169:in `block in v8_call'
/var/www/discourse/lib/discourse_js_processor.rb:168:in `synchronize'
/var/www/discourse/lib/discourse_js_processor.rb:168:in `v8_call'
/var/www/discourse/lib/discourse_js_processor.rb:193:in `perform'
/var/www/discourse/lib/pretty_text.rb:54:in `apply_es6_file'
Но может быть, проблема в 'templates/enable-ruby-yjit.yml'? РЕДАКТИРОВАНО: Нет, это не оно. Затем я удалил шаблоны mysql и import. Всё равно ничего не вышло.
Эта проблема существует уже давно? Недавно я обновил другой сайт, работающий на ECS, и там тоже что-то странное происходило с миграцией, а затем сломались ассеты. Правда, база данных там огромная, поэтому я думал, что просто нетерпелив, к тому же часть процесса я делал вручную, так что, возможно, просто был невнимателен.