Olá, estou construindo um plugin para o Discourse usando gems externas. Já incorporei algumas sugestões de outros posts sobre o uso de gems externas, como Requiring external gems e Plugin using own gem - #3 by kgish. Essas sugestões envolvem adicionar pacotes adicionais necessários para os pacotes externos utilizados. Funciona bem para o desenvolvimento de um plugin para o Discourse. No entanto, às vezes, após cada atualização do Discourse, encontro erros relacionados a conflitos de versões de gems ao reconstruir o Discourse com o plugin e a versão mais recente do Discourse.
Aqui está um exemplo de erro:
rake aborted!
Gem::LoadError: can't activate addressable-2.8.4, already activated addressable-2.8.5
Observei uma situação semelhante em outros plugins, como visto em alguns casos nas seguintes postagens do fórum: Install discourse failed due to Custom Wizard plugin e Failed to Bootstrap after upgrade.
Atualmente, a solução que tenho tentado é atualizar o pacote para a versão mais recente, alinhando-o com a versão usada no Discourse Core.
No entanto, gostaria de perguntar se existe uma solução para esse problema que não exija a atualização do pacote para corresponder à versão mais recente no Discourse Core toda vez que eu quiser atualizar.