Como obter o funcionamento do RVM quando executado a partir de um script de inicialização

1

Ok, seguindo em esta questão , eu Ainda estou tendo problemas para fazer as coisas funcionarem. Eu estou fazendo isso:

if [ "$(id -nu)" != 'your_user' ]; then
  exec sudo -Hu 'your_user' $0
fi
which ruby
cd /path/to/my/app
rake db:backup

O problema é que which ruby está imprimindo /usr/bin/ruby , mas quando eu o executo em uma sessão bash normal, recebo /home/nick/.rvm/rubies/ruby-1.9.2-p136/bin/ruby , porque estou usando o RVM. Então rake não funciona porque está funcionando da instalação errada do Ruby. Alguma idéia?

    
por Skilldrick 19.05.2011 / 17:32

1 resposta

5

Parece que Florian classificou isso na questão vinculada

sudo -u 'user_name' -i

"executa o comando especificado em um shell de login, ou seja, você obtém o mesmo ambiente como se estivesse fazendo login no modo de texto."

    
por Skilldrick 19.05.2011 / 17:41