Sim, usamos isso em vários lugares dentro de after_initialize, por exemplo:
O principal problema é que outros plugins ou o núcleo não conseguem acessar o método prepended. Neste caso, o método é acessado apenas pelo mesmo plugin, mais tarde no ciclo de vida.
Você pode compartilhar o backtrace completo do build que falhou? Suspeito que algo esteja carregando o PrettyText antes que o PrecompileBundle esteja disponível.
Por favor, compartilhe também os hashes de commit do Discourse core e do ActivityPub utilizados por esse build.
Peço desculpas. O problema estava do meu lado. Meu antigo plugin de menções era o culpado. Talvez eu tenha agido com pressa demais ao ativar e desativar os plugins enquanto buscava a causa do bug.