Я следовал руководству для начинающих по установке Discourse для разработки с использованием Docker, написал свой плагин и теперь хотел бы написать для него тесты. Однако сайт QUnit недоступен по адресу http://localhost:3000/qunit (ошибка ERR_EMPTY_RESPONSE), тогда как установка Discourse на порту 9292 работает нормально. Нужно ли мне передать Unicorn дополнительный параметр, чтобы он также запускал QUnit? Я запустил boot_dev с опцией -p, так что дело не в этом.
Здравствуйте,
большое спасибо, всё работает. Порт 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'.
С уважением,
Александр
Привет, @sam,
спасибо за ответ. Я удалил директорию с данными, обновил мастер-ветку до последней версии и снова запустил контейнер, но проблема сохраняется. Я использую macOS Catalina. Если вам понадобится дополнительная информация, дайте знать.
С уважением,
Александр
на чистой установке Pop!_OS 20.04 (без Docker). Я решил проблему, запустив
bundle exec bin/rake qunit:test
и заметил, что перед началом запуска тестов было установлено множество npm-пакетов. После завершения этого процесса я снова запустил Rails-сервер и смог открыть qunit в браузере по адресу localhost:3000/qunit.