Для некоторых ресурсов префикс подпапок не используется

Версия: v2.6.0.beta2
Настройка: Установка в подпапке /forum/discourse работает на Docker с обратным прокси Apache на хосте /forum/discourse

Я следовал инструкциям здесь для настройки подпапки, и установка прошла успешно.

Однако некоторые URL-адреса ресурсов не имеют правильного префикса и приводят к ошибкам 404. Например, URL-адрес для логотипа заголовка по умолчанию должен быть /forum/discourse/images/discourse-logo-sketch.png, но Discourse использует /images/discourse-logo-sketch.png.

Я не очень хорошо знаком с кодовой базой, но думаю, что это должно быть решено путем обертывания application_logo_url с помощью UrlHelper.absolute() здесь.

Я добавлю информацию к теме, если найду другие случаи этой проблемы. Дайте знать, если это действительно проблема или если я что-то делаю не так. Я с радостью подготовлю PR.

app.yml
templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"

expose:
# на хосте настроен обратный прокси на этих портах
  - "8080:80"   # http
  - "8443:443" # https

params:
  db_default_text_search_config: "pg_catalog.english"
  db_shared_buffers: "3072MB"

env:
  LANG: en_US.UTF-8
  UNICORN_WORKERS: 8
  DISCOURSE_HOSTNAME: mydomain.com
  DISCOURSE_RELATIVE_URL_ROOT: /forum/discourse
  DISCOURSE_DEVELOPER_EMAILS: 'info@mydomain.com'
  DISCOURSE_SMTP_ADDRESS: mydomain.com
  DISCOURSE_SMTP_PORT: 25
  DISCOURSE_SMTP_USER_NAME: user
  DISCOURSE_SMTP_PASSWORD: pass

## Контейнер Docker не сохраняет состояние; все данные хранятся в /shared
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git

## Любые пользовательские команды для запуска после сборки
run:
  - exec: echo "Начало пользовательских команд"
## https://meta.discourse.org/t/subfolder-support-with-docker/30507
  - exec:
      cd: $home
      cmd:
        - mkdir -p public/forum/discourse
        - cd public/forum/discourse && ln -s ../../uploads && ln -s ../../backups
  - replace:
      global: true
      filename: /etc/nginx/conf.d/discourse.conf
      from: proxy_pass http://discourse;
      to: |
          rewrite ^/(.*)$ /forum/discourse/$1 break;
          proxy_pass http://discourse;
  - replace:
      filename: /etc/nginx/conf.d/discourse.conf
      from: etag off;
      to: |
          etag off;
          location /forum/discourse {
              rewrite ^/forum/discourse/?(.*)$ /$1;
          }
  - replace:
      global: true
      filename: /etc/nginx/conf.d/discourse.conf
      from: $proxy_add_x_forwarded_for
      to: $http_your_original_ip_header
  - exec: echo "Конец пользовательских команд"

Ресурсы-заполнители действительно не загружают путь к подпапке, но как только вы завершите настройку мастера, новые логи, добавленные с его помощью, будут иметь префикс подпапки.