Qunit в Docker

Здравствуйте,

Я следовал руководству для начинающих по установке Discourse для разработки с использованием Docker, написал свой плагин и теперь хотел бы написать для него тесты. Однако сайт QUnit недоступен по адресу http://localhost:3000/qunit (ошибка ERR_EMPTY_RESPONSE), тогда как установка Discourse на порту 9292 работает нормально. Нужно ли мне передать Unicorn дополнительный параметр, чтобы он также запускал QUnit? Я запустил boot_dev с опцией -p, так что дело не в этом.

Если Discourse работает на порту 9292, то и qunit будет доступен там же: http://localhost:9292/qunit.

3000 — порт по умолчанию, возможно, вы изменили конфигурацию?

Здравствуйте,
большое спасибо, всё работает. Порт 9292 — это порт по умолчанию для среды разработки Docker, я его не менял. Возможно, стоит обновить пост по адресу Developing Discourse Plugins - Part 6 - Add acceptance tests, указав, что для Docker-подхода порт отличается.
С уважением,
Александр

Извините, это всё ещё не работает. Предыдущая ошибка больше не возникает, заголовок страницы отображается как «QUnit Test Runner», но страница пуста, а в консоли указано: Uncaught Error: Sprockets::FileNotFound: couldn't find file 'qunit/qunit/qunit' with type 'application/javascript'.
С уважением,
Александр

У меня нет возможности воспроизвести проблему. Вы начинали с чистого листа? Попробуйте:

cd discourse
sudo rm -fr data
d/shutdown_dev
d/boot_dev --init

Затем перейдите по адресу localhost:9292/qunit

У меня всё работает нормально.

Привет, @sam,
спасибо за ответ. Я удалил директорию с данными, обновил мастер-ветку до последней версии и снова запустил контейнер, но проблема сохраняется. Я использую macOS Catalina. Если вам понадобится дополнительная информация, дайте знать.
С уважением,
Александр

Я тоже столкнулся с этой же ошибкой:

на чистой установке Pop!_OS 20.04 (без Docker). Я решил проблему, запустив

bundle exec bin/rake qunit:test

и заметил, что перед началом запуска тестов было установлено множество npm-пакетов. После завершения этого процесса я снова запустил Rails-сервер и смог открыть qunit в браузере по адресу localhost:3000/qunit.