ActionController::Routing Error 公式プラグイン追加時

こんにちは!

Ubuntu(開発環境)で 2.9.0.beta11 を実行していますが、これらのプラグインに関する以下のエラーが発生します。プラグインなしでは正常に動作します。これらのプラグインを機能させるには、何をする必要がありますか?

ActionController::RoutingError (GET \"/assets/plugins/discourse-adplugin.js\" に一致するルートがありません)
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/missing_avatars.rb:23:in `call'
lib/middleware/turbo_dev.rb:34:in `call'
ActionController::RoutingError (GET \"/assets/plugins/discourse-canned-replies.js\" に一致するルートがありません)
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/missing_avatars.rb:23:in `call'
lib/middleware/turbo_dev.rb:34:in `call'
ActionController::RoutingError (GET \"/assets/plugins/discourse-cakeday.js\" に一致するルートがありません)
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/missing_avatars.rb:23:in `call'
lib/middleware/turbo_dev.rb:34:in `call'
ActionController::RoutingError (GET \"/assets/plugins/discourse-checklist.js\" に一致するルートがありません)
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/missing_avatars.rb:23:in `call'
lib/middleware/turbo_dev.rb:34:in `call'
ActionController::RoutingError (GET \"/assets/plugins/discourse-solved.js\" に一致するルートがありません)
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/missing_avatars.rb:23:in `call'
lib/middleware/turbo_dev.rb:34:in `call'
ActionController::RoutingError (GET \"/assets/plugins/discourse-spoiler-alert.js\" に一致するルートがありません)
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/missing_avatars.rb:23:in `call'
lib/middleware/turbo_dev.rb:34:in `call'
ActionController::RoutingError (GET \"/assets/plugins/docker_manager.js\" に一致するルートがありません)
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/missing_avatars.rb:23:in `call'
lib/middleware/turbo_dev.rb:34:in `call'

私も開発で非常に似たような問題に取り組んでいます。

解決策は見つかりましたか?

どういうわけか、このコードが実行されていないか、ファイルが間違った場所にあるようです。

その結果、Ember CLI が正常にビルドされていないようです。

しかし、Build successful (70398ms) – Serving on http: ... と表示されています。

開発サーバーはどのように起動していますか? bin/ember-cli を実行していますか?

はい。ただし、標準的ではない開発環境です。ember-cli を別のコンテナーで実行し、Rails サーバーとボリュームを共有しています(これが問題かどうか調査中です)。

主な質問は、なぜそれをしているのですか? :stuck_out_tongue:

確認事項:

  • ember-cli プロセスは plugins ディレクトリにアクセスできますか?

  • 共有ボリュームには何が含まれていますか? Discourse ディレクトリ全体ですか? 特に public/assetsapp/assets/javascripts/discourse/dist について考えています。

  • HTTP リクエストはどこに行きますか? Ember-cli のプロキシですか? それとも直接 Rails アプリに接続しますか? (どちらでも機能しますが、どちらの方法で実行しているかを知ることはデバッグに役立つ可能性があります)

「いいね!」 1

それが現在の設定ですが、確認中です。

Ember に向かっており、Rails ポートにプロキシしています。

聞かないでください :sweat_smile: (パイプラインのデバッグに関する教育的なものです!)。

確認すべき有用な点。OP がどうなったか気になっていました。

他の人がクレイジーな設定をしている人のために、私の結果を報告します。

更新:

おっと、ここで間違えたようです!!

追加のプラグインを両方のコンテナに追加するのを忘れました…

「いいね!」 1

@david それが問題でした。多くの「ローカル」ボリュームプラグインマッピングを追加しましたが、両方のコンテナに追加するのを忘れていました :man_facepalming:

そのため、おそらくすべての優れた Ruby on Rails はありましたが、JavaScript は何も利用できませんでした…

これで動作するようになりました :beers:

@hyphalos まだ苦労している場合はお知らせください。お手伝いできるかもしれません…

「いいね!」 1