Ошибка ActionController::Routing при добавлении официальных плагинов

Привет!

Я использую версию 2.9.0.beta11 на Ubuntu (среда разработки) и получаю следующие ошибки, связанные с этими плагинами. Без них всё работает отлично. Что мне нужно сделать, чтобы эти плагины заработали?

ActionController::RoutingError (No route matches [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 (No route matches [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 (No route matches [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 (No route matches [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 (No route matches [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 (No route matches [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 (No route matches [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 доступ к директории плагинов?

  • Что включает в себя ваш общий том? Весь каталог Discourse? В частности, я имею в виду public/assets и app/assets/javascripts/discourse/dist.

  • Куда направляются ваши HTTP-запросы? В прокси ember-cli или напрямую к Rails-приложению? (Работать может любой из вариантов, но понимание того, как именно настроено, может помочь в отладке).

Вот моя текущая конфигурация, но давайте проверим.

Они идут в Ember, который затем проксирует запросы на порт Rails.

Не спрашивайте :sweat_smile: (это учебный материал, хотя и в процессе отладки конвейера!).

Полезные направления для проверки. Мне просто было интересно, как у автора темы (OP) всё получилось.

Я сообщу о своих находках для пользы тех, кто настраивает подобные нестандартные конфигурации.

Обновление:

Ой, вот где я, кажется, напортачил!!

Я забыл добавить дополнительные плагины в оба контейнера…

@david, именно в этом была проблема. Я добавил множество сопоставлений локальных томов для плагинов, но забыл добавить их все в оба контейнера :man_facepalming:

Похоже, там было всё, что нужно для Ruby on Rails, но ничего не было доступно для JavaScript…

Теперь всё работает :beers:

@hyphalos, дайте знать, если у вас всё ещё возникают трудности — возможно, мы сможем помочь…