Siga o Guia para Iniciantes para Instalar o Discourse para Desenvolvimento usando Docker, escrevi meu plugin e agora gostaria de escrever testes para ele. No entanto, o site do QUnit não está acessível em http://localhost:3000/qunit (ERR_EMPTY_RESPONSE), mas a instalação do Discourse na porta 9292 está funcionando bem. Preciso passar algum parâmetro adicional ao Unicorn para que ele execute o QUnit também? Executei o boot_dev com a opção -p, então não pode ser isso.
Olá,
muito obrigado, isso funciona. A porta 9292 é a padrão para o ambiente de desenvolvimento do Docker, eu não a alterei. Talvez faça sentido atualizar o post em Developing Discourse Plugins - Part 6 - Add acceptance tests para mencionar que a porta é diferente para o método do Docker.
Atenciosamente,
Alexander
Desculpe, ainda não está funcionando. Não recebo mais o erro anterior e o título da página aparece como QUnit Test Runner, mas a página está vazia e o console diz: Uncaught Error: Sprockets::FileNotFound: couldn't find file 'qunit/qunit/qunit' with type 'application/javascript'.
Atenciosamente
Alexander
Obrigado pela sua resposta. Removi o diretório de dados, puxei a versão mais recente da master e iniciei o container novamente, mas o problema persiste. Estou usando macOS Catalina. Se precisar de mais alguma informação, é só avisar.
em uma instalação limpa do Pop!_OS 20.04 (sem Docker). Eu resolvi executando
bundle exec bin/rake qunit:test
e notei que ele instalou vários pacotes npm antes de começar a executar os testes. Assim que isso foi concluído, iniciei o servidor Rails novamente e consegui acessar o QUnit no navegador com localhost:3000/qunit.