Eu não uso o rbenv, mas meu entendimento é que o passo init modifica o ambiente do shell atual para permitir que o rbenv controle os comandos do ruby (por exemplo, adicionando o diretório shims do rbenv ao PATH variável de ambiente Cada processo tem seu próprio ambiente, portanto, executar rbenv init
durante a inicialização do sistema afetaria apenas o processo em que ele foi executado , não o sistema inteiro.
O que você precisa fazer é executar eval "$(rbenv init -)"
para cada novo shell que você deseja gerenciar pelo rbenv. Se você quiser que as tarefas executadas por seu servidor de CI nos usem rbenv, isso significa que você precisa adicioná-las a qualquer processo de inicialização que essas tarefas utilizem. Meu palpite seria que adicionando eval "$(rbenv init -)"
ao ~ / .bash_profile e / ou ~ / bashrc da conta root, mas sem saber exatamente como o servidor funciona, eu não posso dizer com certeza.