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'
merefield
(Robert)
Novembro 17, 2022, 3:42pm
2
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.
return mergeTrees([appTree, testTree, adminTree]);
},
_generatePluginAppTree() {
const trees = this.pluginInfos()
.filter((p) => p.hasJs)
.map(({ pluginName, directoryName, jsDirectory }) =>
this._buildAppTree({
directory: jsDirectory,
pluginName,
outputFile: `assets/plugins/${directoryName}.js`,
})
);
return mergeTrees(trees);
},
_generatePluginAdminTree() {
const trees = this.pluginInfos()
.filter((p) => p.hasAdminJs)
.map(({ pluginName, directoryName, adminJsDirectory }) =>
this._buildAppTree({
Isso, por sua vez, parece que o Ember CLI não foi construído com sucesso.
app.import("node_modules/ember-source/dist/ember-template-compiler.js", {
type: "test",
});
app.import(discourseRoot + "/app/assets/javascripts/polyfills.js");
app.import(
discourseRoot +
"/app/assets/javascripts/discourse/public/assets/scripts/module-shims.js"
);
const discoursePluginsTree = app.project
.findAddonByName("discourse-plugins")
.generatePluginsTree();
const terserPlugin = app.project.findAddonByName("ember-cli-terser");
const applyTerser = (tree) => terserPlugin.postprocessTree("all", tree);
return mergeTrees([
createI18nTree(discourseRoot, vendorJs),
parsePluginClientSettings(discourseRoot, vendorJs, app),
app.toTree(),
E, no entanto, recebi Build successful (70398ms) – Serving on http: ...
david
(David Taylor)
Novembro 17, 2022, 3:53pm
3
Como você está iniciando seus servidores de desenvolvimento? Você está executando bin/ember-cli?
merefield
(Robert)
Novembro 17, 2022, 3:54pm
4
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)
david
(David Taylor)
Novembro 17, 2022, 3:58pm
5
Minha principal pergunta é: por que você está fazendo isso?
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
merefield
(Robert)
Novembro 17, 2022, 4:00pm
6
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 (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 :
David Taylor:
O processo ember-cli tem acesso ao diretório de plugins?
Opa, é aqui que acho que errei!!
Esqueci de adicionar os plugins adicionais a ambos os contêineres…
1 curtida
merefield
(Robert)
Novembro 17, 2022, 4:12pm
7
David Taylor:
O processo ember-cli tem acesso ao diretório de plugins?
@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
então, presumivelmente, ele tinha todo o bom Ruby on Rails, mas nenhum do Javascript à mão …
Agora está funcionando
@hyphalos nos avise se você ainda estiver com dificuldades e poderemos ajudar …
1 curtida