Может ли разработчик, пожалуйста, проверить эту ошибку? Похоже, она связана с Ruby, а не с чем-то специфичным для моей ситуации. Я устанавливал Discourse для разработки на Windows, следуя этим инструкциям по установке через Docker, что я успешно делал несколько раз. Скрипт дошёл до этапа установки базы данных и прервался. Первое предупреждение не выглядит фатальным, но ниже в этом дампе упоминается отсутствующий файл xss.min.js, что стало фатальной ошибкой:
‘’'Вы пытаетесь запустить миграции в тестовой среде, при этом плагины не загружаются; установите LOAD_PLUGINS=1.
ПРЕДУПРЕЖДЕНИЕ ОБ УСТАРЕВАНИИ: Использование устаревшей обработки соединений устарело. Пожалуйста, установите
legacy_connection_handling в значение false в вашем приложении.
Новая обработка соединений не поддерживает геттер и сеттер
connection_handlers.
Подробнее о том, как выполнить миграцию, читайте здесь: Multiple Databases with Active Record — Ruby on Rails Guides
(вызвано из в /src/config/environment.rb:7)
== 20150501152228 RenameTotalVotesToVoters: миграция =========================
== 20150501152228 RenameTotalVotesToVoters: выполнена (0.0106с) ================
== 20151016163051 MergePollsVotes: миграция ==================================
== 20151016163051 MergePollsVotes: выполнена (0.0017с) =========================
== 20160321164925 ClosePollsInClosedTopics: миграция =========================
== 20160321164925 ClosePollsInClosedTopics: выполнена (0.0281с) ================
== 20180820073549 CreatePollsTables: миграция ================================
– create_table(:polls, {})
→ 0.0067с
– add_index(:polls, [:post_id, :name], {:unique=>true})
→ 0.0008с
– create_table(:poll_options, {})
→ 0.0039с
– add_index(:poll_options, [:poll_id, :digest], {:unique=>true})
→ 0.0009с
– create_table(:poll_votes, {:id=>false})
→ 0.0044с
– add_index(:poll_votes, [:poll_id, :poll_option_id, :user_id], {:unique=>true})
→ 0.0006с
== 20180820073549 CreatePollsTables: выполнена (0.0188с) =======================
== 20180820080623 MigratePollsData: миграция =================================
– execute(“INSERT INTO post_custom_fields (name, value, post_id, created_at, updated_at)\nSELECT ‘has_polls’, ‘t’, post_id, MIN(created_at), MIN(updated_at)\n FROM polls\n GROUP BY post_id\n”)
→ 0.0008с
== 20180820080623 MigratePollsData: выполнена (0.0033с) ========================
== 20191114160613 AddGraphToPolls: миграция ==================================
– add_column(:polls, :chart_type, :integer, {:default=>0, :null=>false})
→ 0.0012с
== 20191114160613 AddGraphToPolls: выполнена (0.0020с) =========================
== 20191206123012 AddGroupNameToPolls: миграция ==============================
– add_column(:polls, :groups, :string, {})
→ 0.0005с
== 20191206123012 AddGroupNameToPolls: выполнена (0.0012с) =====================
== 20200520015508 ClearLastGravatarDownloadAttemptOnUserAvatars: миграция ====
– execute(“UPDATE user_avatars\nSET last_gravatar_download_attempt = null\nWHERE user_id = -2 AND custom_upload_id IS NULL AND gravatar_upload_id IS NULL\n”)
→ 0.0006с
== 20200520015508 ClearLastGravatarDownloadAttemptOnUserAvatars: выполнена (0.0014с)
== 20200804144550 AddTitleToPolls: миграция ==================================
– add_column(:polls, :title, :string, {})
→ 0.0005с
== 20200804144550 AddTitleToPolls: выполнена (0.0011с) =========================
rake aborted!
Errno::ENOENT: Нет такого файла или каталога @ rb_sysopen - /src/app/assets/javascripts/node_modules/xss/dist/xss.min.js
/src/lib/pretty_text.rb:613:in block in ctx_load' /src/lib/pretty_text.rb:612:in each’
/src/lib/pretty_text.rb:612:in ctx_load' /src/lib/pretty_text.rb:108:in create_es6_context’
/src/lib/pretty_text.rb:153:in block in v8' /src/lib/pretty_text.rb:151:in synchronize’
/src/lib/pretty_text.rb:151:in v8' /src/lib/pretty_text.rb:190:in block in markdown’
/src/lib/pretty_text.rb:606:in block in protect' /src/lib/pretty_text.rb:605:in synchronize’
/src/lib/pretty_text.rb:605:in protect' /src/lib/pretty_text.rb:189:in markdown’
/src/lib/pretty_text.rb:318:in cook' /src/app/models/user_profile.rb:149:in cooked’
/src/app/models/user_profile.rb:158:in cook' (eval):51:in block (2 levels) in run_file’
/src/lib/tasks/db.rake:234:in block (2 levels) in <main>' /src/lib/distributed_mutex.rb:57:in block in synchronize’
/src/lib/distributed_mutex.rb:53:in synchronize' /src/lib/distributed_mutex.rb:53:in synchronize’
/src/lib/distributed_mutex.rb:38:in synchronize' /src/lib/tasks/db.rake:214:in block in ’
Задачи: TOP => db:migrate
(Полный трассировочный вывод можно получить, запустив задачу с флагом --trace)‘’’