Não parece que você configurou seu interpretador Ruby padrão corretamente no RVM. Por exemplo, com um RVM instalado corretamente:
# Assumes that 1.9.3-p125 is already fully-installed under RVM.
rvm --default use ruby-1.9.3-p125
Isso garantirá que o Ruby especificado seja usado, em vez do padrão do sistema. Você pode alterar o Ruby atual a qualquer momento com rvm use
no prompt do shell.
Se você quiser usar algo diferente do padrão de dentro de um script, no entanto, você pode envolver seu script com outro script de shell que define o Ruby atual usando RVM. Se isso não for uma opção, você também pode chamar um intérprete específico diretamente em sua linha de shebang:
#!/home/user/.rvm/rubies/ruby-1.9.3-p125/bin/ruby
mas isso também pode exigir que você manipule algumas variáveis de ambiente, como MY_RUBY_HOME e RUBY_VERSION (consulte rvm info
para obter uma lista completa) para que várias bibliotecas e gems funcionem.
Modificar o ambiente pode ou não ser necessário para você - muito depende do que seu script Ruby está fazendo - mas se for necessário, você pode jogar com várias opções no comando linha até que você tenha tudo funcionando em conjunto. Por exemplo:
$ MY_RUBY_HOME=~/.rvm/rubies/ruby-1.9.3-p125 \
~/.rvm/rubies/ruby-1.9.3-p125/bin/ruby -e 'puts("hello")'
hello
Além disso, leia os arquivos .rvmrc do projeto. Esse é outro caminho para garantir que seu ambiente de trabalho esteja usando o Ruby e o gemset que você precisa para seu aplicativo em particular.