Erro de Roteamento ActionController::Routing Error ao adicionar plugins oficiais

Olá!

Estou executando a versão 2.9.0.beta11 no Ubuntu (ambiente de desenvolvimento) e recebo os seguintes erros sobre estes plugins. Funciona perfeitamente sem eles. O que preciso fazer para que esses plugins funcionem?

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'

Estou trabalhando em um problema muito semelhante também, em desenvolvimento.

Você encontrou uma solução?

Parece que, por algum motivo, este código não está sendo executado ou os arquivos estão acabando no lugar errado.

Isso, por sua vez, parece que o Ember CLI não foi construído com sucesso.

E, no entanto, recebi Build successful (70398ms) – Serving on http: ...

Como você está iniciando seus servidores de desenvolvimento? Você está executando bin/ember-cli?

Sim. É uma instalação de desenvolvimento não padrão, estou executando o ember-cli em um contêiner separado, compartilhando um volume com o servidor Rails (investigando se este é o problema)

Minha principal pergunta é: por que você está fazendo isso? :stuck_out_tongue:

Coisas para verificar:

  • O processo ember-cli tem acesso ao diretório de plugins?

  • O que seu volume compartilhado inclui? Todo o diretório Discourse? Em particular, estou pensando em public/assets e app/assets/javascripts/discourse/dist

  • Para onde estão indo suas requisições HTTP? O proxy do Ember-cli? Ou diretamente para o aplicativo Rails? (qualquer um pode funcionar, mas saber qual caminho você está seguindo pode ajudar na depuração)

1 curtida

Essa é minha configuração atual, mas estou verificando

Elas estão indo para o Ember, e ele está encaminhando para a porta do Rails.

Não pergunte :sweat_smile: (coisas educacionais, embora depurando o pipeline!).

Caminhos úteis para verificar. Estava apenas curioso sobre como o OP se saiu.

Relatarei minhas descobertas para o benefício de outros que fazem configurações malucas.

Atualização:

Opa, é aqui que acho que errei!!

Esqueci de adicionar os plugins adicionais a ambos os contêineres…

1 curtida

@david esse era o problema. Eu adicionei um monte de mapeamentos de volume ‘locais’ e esqueci de adicionar todos eles a ambos os contêineres :man_facepalming:

então, presumivelmente, ele tinha todo o bom Ruby on Rails, mas nenhum do Javascript à mão …

Agora está funcionando :beers:

@hyphalos nos avise se você ainda estiver com dificuldades e poderemos ajudar …

1 curtida