Obrigado! Isso me ajudou a entender.
Eu estava tentando implementar o mesmo sistema de plugins e meu problema era que eu os ativava mais tarde, fora do application.rb, em um inicializador, por exemplo. Assim, o diretório lib (e provavelmente outras pastas) dos plugins não é adicionado ao caminho de carregamento.