Se você não quiser continuar usando o RVM, talvez queira usar os pacotes binários do ruby-enterprise? Eu estou usando não só porque é muito mais rápido de instalar, mas também por causa dos pacotes terrivelmente feitos no Ubuntu / Debian atualmente.
Portanto, existem pacotes binários para o Ubuntu e tenho certeza de que além da versão mais recente , eles também permitem que você baixe a versão anterior, etc.
Confira: link
O único problema é que isso provavelmente não permitirá que você alterne entre as instalações do ruby na mesma instância. Não tenho certeza se isso é algo que você absolutamente exige.
Mas além disso, seria simples desinstalar o script e instalá-lo no bash ou talvez com uma receita do chef. Mas é claro que não é tão conveniente quanto RVM.
Editar:
Se você não puder usar o REE .deb, o mais fácil seria criar uma AMI baseada em EBS e incluir uma instalação rvm junto com as versões mais usadas do Ruby. Essa é apenas uma solução para o problema.
Outra solução seria verificar /etc/rvm
(assumindo toda a instalação do sistema) para rvm_path
, rvm_prefix
, rvm_bin_path
e rvm_man_path
e obtendo esses arquivos e fazendo o download deles em uma instância quando você o lançou .
Esse processo pode ser automatizado com um pequeno script de shell que você passa para a instância do EC2 (consulte user-data
) ao iniciá-lo.
Como medida geral, eu também verificaria a passagem de ./configure
flags para rvm quando você cria versões adicionais em ruby para talvez acelerar a compilação. Não tenho certeza, mas aposto que você pode salvá-los em um arquivo .rvm
ou similar.
A alternativa para acima é obter uma instância mais robusta, mas isso pode não funcionar a longo prazo, pois os custos associados à execução de um também são maiores.