こんにちは、
Docker を使用した Discourse 開発環境の構築に関する初心者向けガイド に従い、プラグインを作成しました。次に、そのプラグインのテストを作成したいと考えています。しかし、http://localhost:3000/qunit にアクセスするとエラー(ERR_EMPTY_RESPONSE)が発生し、QUnit サイトが表示されません。一方、ポート 9292 の Discourse インストールは正常に動作しています。QUnit を動作させるために、Unicorn に追加のパラメータを渡す必要があるのでしょうか?boot_dev を -p オプション付きで実行しているため、それが原因ではないはずです。
Discourse がポート 9292 にある場合、qunit も同じ場所に存在します。http://localhost:9292/qunit
3000 はデフォルトのポートなので、もしかしたら設定を変更したのでしょうか?
こんにちは、
ありがとうございます、動作しました。ポート 9292 は Docker 開発環境のデフォルトポートであり、変更していません。Docker 方式ではポートが異なることを、以下の投稿に追記するのは意味があるかもしれません。
よろしくお願いいたします、
アレクサンダー
申し訳ありませんが、まだ動作しません。以前のエラーは表示されなくなりましたが、ページタイトルは「QUnit Test Runner」と表示されるものの、ページは空のままで、コンソールには次のエラーが表示されます:Uncaught Error: Sprockets::FileNotFound: couldn't find file 'qunit/qunit/qunit' with type 'application/javascript'。
よろしくお願いいたします
Alexander
@sam さん
返信ありがとうございます。データディレクトリを削除し、最新の master をプルしてコンテナを再起動しましたが、問題は解決しませんでした。私は macOS Catalina を使用しています。他の情報が必要であれば、お知らせください。
よろしくお願いいたします
Alexander
私も同じエラーを受け取っていました:
これは、新規インストールの Pop!_OS 20.04(非 Docker)で発生しました。以下のコマンドを実行することで解決しました。
bundle exec bin/rake qunit:test
テスト実行を開始する前に、多くの npm パッケージがインストールされていることに気づきました。それが完了したら、Rails サーバーを再起動し、ブラウザで localhost:3000/qunit にアクセスして QUnit を利用できるようになりました。
