Ошибка при загрузке темы

Я пытаюсь загрузить тему, используя команду NX:

nx theme:upload:watch theme_name

Однако при выполнении этой команды я получаю следующую ошибку:

Ошибка 500 для https://example.com/admin/themes/import.json

Из-за этой ошибки процесс загрузки темы завершается неудачей. Не могли бы вы помочь мне понять, что может быть причиной этой проблемы, и как её решить?

nx? Разве вы не ищете discourse_theme?

Пожалуйста, предоставьте логи ошибок (example.com/logs), чтобы мы могли лучше помочь.

Вы пытаетесь Install the Discourse Theme CLI console app to help you build themes или Installing a theme or theme component?

Нет, у меня уже установлен CLI темы Discourse, я просто загружал её.

Также эта ошибка возникает не каждый раз при запуске команды; она появляется лишь периодически.

Если нет уже известной проблемы или ошибки, о которой я не знаю, нам всё ещё нужны логи, чтобы понять, что именно означает ошибка 500.

2
ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: аргумент respect_plugin_enabled метода add_to_serializer должен передаваться как именованный аргумент В /var/www/discourse/plugins/eas-progressive-user/plugin.rb:224:in `block in Plugin::In 12 марта 7:22 2 ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: аргумент respect_plugin_enabled метода add_to_serializer должен передаваться как именованный аргумент В /var/www/discourse/plugins/eas-progressive-user/plugin.rb:253:in `block in Plugin::In
12 марта 7:22
8
ActionView::Template::Error (Нет маршрута для {action: «votes_feed», controller: «list»}) app/views/list/list.erb:136 app/views/list/list.erb:134 lib/topic_list_responder.rb:16:in 'block (2 уровня) в
12 марта 10:31
OIDC Отладка: запрос POST https://example.com/api/auth/oauth2/token Заголовки: {«User-Agent» => «Faraday v2.14.1», «Content-Type» => «application/x-www-form-urlencoded»} Тело: {«client_id»
14 марта 1:15
OIDC Отладка: ответ статус 200 От POST https://example.com/api/auth/oauth2/token Заголовки: {«user-agent» => «Discourse/2026.3.0-latest-37d307e061fe6acfb6a0b76e9808e0fc7a203fdd; +https
14 марта 1:15
OIDC Отладка: запрос GET https://example.com/api/auth/oauth2/userinfo Заголовки: {«User-Agent» => «Faraday v2.14.1», «Authorization» => «Bearer QhHsKrkVzuYupCFPEvmGPRYKQEQNtqRw»} Тело:
14 марта 1:15
OIDC Отладка: ответ статус 200 От GET https://example.com/api/auth/oauth2/userinfo Заголовки: {«user-agent» => «Discourse/2026.3.0-latest-37d307e061fe6acfb6a0b76e9808e0fc7a203fdd; +htt
14 марта 1:15
17
NoMethodError (не определен метод 'more_topics_url=' для nil) app/controllers/list_controller.rb:89:in 'block (2 уровня) в <класс:ListController>' app/controllers/application_controller.rb:443:in 'bloc
14 марта 1:32
6
OIDC Журнал: получение документа discovery из https://example.com/api/auth/.well-known/openid-configuration
14 марта 2:43
7
OIDC Журнал: документ discovery содержит — scopes_supported: - openid - profile - email - offline_access issuer: https://example.com/api/auth authorization_endpoint: https://example.com/ap
14 марта 2:43
3
ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: стратегия OmniAuth «oidc» включила дубликат script_name в URL обратного вызова. Вероятно, метод callback_url конкатенирует `script_name` с `callback_path`. OmniAuth v2 включ
14 марта 2:43
4
OIDC Журнал: документ discovery загружен из кэша
14 марта 2:43
4
OIDC Журнал: документ discovery содержит — scopes_supported: - openid - profile - email - offline_access issuer: https://example.com/api/auth authorization_endpoint: https://example.com/ap
14 марта 2:43
3
ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: стратегия OmniAuth «oidc» включила дубликат script_name в URL обратного вызова. Вероятно, метод callback_url конкатенирует `script_name` с `callback_path`. OmniAuth v2 включ
14 марта 2:43
OIDC Отладка: запрос POST https://example.com/api/auth/oauth2/token Заголовки: {«User-Agent» => «Faraday v2.14.1», «Content-Type» => «application/x-www-form-urlencoded»} Тело: {«client_id»
14 марта 2:43
OIDC Отладка: ответ статус 200 От POST https://example.com/api/auth/oauth2/token Заголовки: {«user-agent» => «Discourse/2026.3.0-latest-37d307e061fe6acfb6a0b76e9808e0fc7a203fdd; +https
14 марта 2:43
OIDC Отладка: запрос GET https://example.com/api/auth/oauth2/userinfo Заголовки: {«User-Agent» => «Faraday v2.14.1», «Authorization» => «Bearer RPuKTUJEVFePFlsoNSxeWkXUEiQFBAaD»} Тело:
14 марта 2:43
OIDC Отладка: ответ статус 200 От GET https://example.com/api/auth/oauth2/userinfo Заголовки: {«user-agent» => «Discourse/2026.3.0-latest-37d307e061fe6acfb6a0b76e9808e0fc7a203fdd; +htt
14 марта 2:43
ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: аргумент respect_plugin_enabled метода add_to_serializer должен передаваться как именованный аргумент В /var/www/discourse/plugins/eas-progressive-user/plugin.rb:152:in `block in Plugin::In 14 марта 3:20 ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: аргумент respect_plugin_enabled метода add_to_serializer должен передаваться как именованный аргумент В /var/www/discourse/plugins/eas-progressive-user/plugin.rb:156:in `block in Plugin::In
14 марта 3:20
ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: аргумент respect_plugin_enabled метода add_to_serializer должен передаваться как именованный аргумент В /var/www/discourse/plugins/eas-progressive-user/plugin.rb:160:in `block in Plugin::In 14 марта 3:20 ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: аргумент respect_plugin_enabled метода add_to_serializer должен передаваться как именованный аргумент В /var/www/discourse/plugins/eas-progressive-user/plugin.rb:164:in `block in Plugin::In
14 марта 3:20
ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: аргумент respect_plugin_enabled метода add_to_serializer должен передаваться как именованный аргумент В /var/www/discourse/plugins/eas-progressive-user/plugin.rb:173:in `block in Plugin::In 14 марта 3:20 ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: аргумент respect_plugin_enabled метода add_to_serializer должен передаваться как именованный аргумент В /var/www/discourse/plugins/eas-progressive-user/plugin.rb:189:in `block in Plugin::In
14 марта 3:20
ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: аргумент respect_plugin_enabled метода add_to_serializer должен передаваться как именованный аргумент В /var/www/discourse/plugins/eas-progressive-user/plugin.rb:209:in `block in Plugin::In 14 марта 3:20 ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: аргумент respect_plugin_enabled метода add_to_serializer должен передаваться как именованный аргумент В /var/www/discourse/plugins/eas-progressive-user/plugin.rb:224:in `block in Plugin::In
14 марта 3:20
ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: аргумент respect_plugin_enabled метода add_to_serializer должен передаваться как именованный аргумент В /var/www/discourse/plugins/eas-progressive-user/plugin.rb:253:in `block in Plugin::In 14 марта 3:20 MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) не найден: Нет такого файла или каталога @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb 14 марта 8:44 MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) не найден: Нет такого файла или каталога @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb 14 марта 8:44 ActionView::Template::Error (Нет маршрута для {action: «votes_feed», controller: «list»}) app/views/list/list.erb:136 app/views/list/list.erb:134 lib/topic_list_responder.rb:16:in 'block (2 уровня) в 14 марта 13:52 ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: аргумент respect_plugin_enabled метода add_to_serializer должен передаваться как именованный аргумент В /var/www/discourse/plugins/eas-progressive-user/plugin.rb:152:in `block in Plugin::In
14 марта 21:11
ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: аргумент respect_plugin_enabled метода add_to_serializer должен передаваться как именованный аргумент В /var/www/discourse/plugins/eas-progressive-user/plugin.rb:156:in `block in Plugin::In 14 марта 21:11 ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: аргумент respect_plugin_enabled метода add_to_serializer должен передаваться как именованный аргумент В /var/www/discourse/plugins/eas-progressive-user/plugin.rb:160:in `block in Plugin::In
14 марта 21:11
ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: аргумент respect_plugin_enabled метода add_to_serializer должен передаваться как именованный аргумент В /var/www/discourse/plugins/eas-progressive-user/plugin.rb:164:in `block in Plugin::In 14 марта 21:11 ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: аргумент respect_plugin_enabled метода add_to_serializer должен передаваться как именованный аргумент В /var/www/discourse/plugins/eas-progressive-user/plugin.rb:173:in `block in Plugin::In
14 марта 21:11
ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: аргумент respect_plugin_enabled метода add_to_serializer должен передаваться как именованный аргумент В /var/www/discourse/plugins/eas-progressive-user/plugin.rb:189:in `block in Plugin::In 14 марта 21:11 ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: аргумент respect_plugin_enabled метода add_to_serializer должен передаваться как именованный аргумент В /var/www/discourse/plugins/eas-progressive-user/plugin.rb:209:in `block in Plugin::In
14 марта 21:11
ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: аргумент respect_plugin_enabled метода add_to_serializer должен передаваться как именованный аргумент В /var/www/discourse/plugins/eas-progressive-user/plugin.rb:224:in `block in Plugin::In 14 марта 21:11 ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: аргумент respect_plugin_enabled метода add_to_serializer должен передаваться как именованный аргумент В /var/www/discourse/plugins/eas-progressive-user/plugin.rb:253:in `block in Plugin::In
14 марта 21:11
19
MiniRacer::ScriptTerminatedError (прервано) lib/asset_processor.rb:169:in 'MiniRacer::Context#call' lib/asset_processor.rb:169:in 'block в AssetProcessor.v8_call' lib/asset_processor.rb:168:in 'Thr
11:58
ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: стратегия OmniAuth «oidc» включила дубликат script_name в URL обратного вызова. Вероятно, метод callback_url конкатенирует `script_name` с `callback_path`. OmniAuth v2 включ
12:30
ЗАМЕЧАНИЕ О УСТАРЕВАНИИ: стратегия OmniAuth «oidc» включила дубликат script_name в URL обратного вызова. Вероятно, метод callback_url конкатенирует `script_name` с `callback_path`. OmniAuth v2 включ
12:30
5
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) не найден: Нет такого файла или каталога @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
12:30
5
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) не найден: Нет такого файла или каталога @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
12:30

это логи

Уберите это из своей сборки для начала. Хотя это лишь предупреждения об устаревании, их так много, что я бы не стал доверять этому плагину как части своей сборки.

1 лайк

Хорошо, я попробую их решить. Если не получится, я удалю их.