erro ao executar o aplicativo Ruby na inicialização do sistema no Ubuntu

2

Estou na máquina Ubuntu 12.04. Tenha um arquivo de script que seja executado quando inserido manualmente no terminal

gnome-terminal -e /home/precise/Desktop/cartodb/script.sh

O conteúdo do arquivo de script é

cd /home/ubuntupc/Desktop/cartodb20/
sh /home/ubuntupc/.rvm/scripts/rvm
bundle exec foreman start -p 3000

Então, o que tentei fazer é executar esse script em todas as inicializações do sistema. Então, em aplicativos de inicialização

command: gnome-terminal -e /home/precise/Desktop/cartodb/script.sh

No terminal Editar - > Preferências de perfil - > Título e Comando

Checked the "Run command as a login shell"

Mas isso parece não estar funcionando. Quando reiniciado a máquina encontrou este erro no terminal

The child process exited normally with status 127.
ERROR: RVM Ruby not used, run 'rvm use ruby' first.

Algumas informações sobre os pacotes e o sistema instalados.

$ que ruby

/home/ubuntupc/.rvm/rubies/ruby-1.9.2-p320/bin/ruby

$ que trilhos

/home/ubuntupc/.rvm/gems/ruby-1.9.2-p320/bin/rails

$ que gem

/home/ubuntupc/.rvm/rubies/ruby-1.9.2-p320/bin/gem

$ cat ~ / .bash_profile

[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

$ que - um rubi

/home/ubuntupc/.rvm/rubies/ruby-1.9.2-p320/bin/ruby

$ sudo update-alternatives --config ruby

update-alternatives: error: no alternatives for ruby.

$ sudo find / -name "rubygems" -print

/home/ubuntupc/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems
/home/ubuntupc/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/rubygems
/home/ubuntupc/.rvm/src/ruby-1.9.2-p320/lib/rubygems
/home/ubuntupc/.rvm/src/ruby-1.9.2-p320/test/rubygems
/home/ubuntupc/.rvm/src/ruby-1.9.2-p320/test/rubygems/rubygems
/home/ubuntupc/.rvm/src/ruby-1.9.2-p320/doc/rubygems
/home/ubuntupc/.rvm/src/rubygems-2.2.1/lib/rubygems
/home/ubuntupc/.rvm/src/rubygems-2.2.1/test/rubygems
/home/ubuntupc/.rvm/src/rubygems-2.2.1/test/rubygems/rubygems
/home/ubuntupc/.rvm/src/rvm/scripts/functions/rubygems
/home/ubuntupc/.rvm/src/rvm/scripts/rubygems
/home/ubuntupc/.rvm/scripts/functions/rubygems
/home/ubuntupc/.rvm/scripts/rubygems
/usr/lib/ruby/1.9.1/rubygems
/usr/local/rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems
/usr/local/rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/rubygems
/usr/local/rvm/src/ruby-1.9.2-p320/lib/rubygems
/usr/local/rvm/src/ruby-1.9.2-p320/test/rubygems
/usr/local/rvm/src/ruby-1.9.2-p320/test/rubygems/rubygems
/usr/local/rvm/src/ruby-1.9.2-p320/doc/rubygems
/usr/local/rvm/src/rubygems-2.2.0/lib/rubygems
/usr/local/rvm/src/rubygems-2.2.0/test/rubygems
/usr/local/rvm/src/rubygems-2.2.0/test/rubygems/rubygems
/usr/local/rvm/src/rvm/scripts/functions/rubygems
/usr/local/rvm/src/rvm/scripts/rubygems
/usr/local/rvm/scripts/functions/rubygems
/usr/local/rvm/scripts/rubygems

Por favor, indique o que eu sinto falta, já que sou novo nos aplicativos Ruby.

Obrigado antecipadamente

    
por anjo 02.06.2014 / 13:04

1 resposta

0

Seu código faz

sh /home/ubuntupc/.rvm/scripts/rvm

O qual rodará rvm sem argumentos. O que você realmente quer fazer é incluir o código rvm em seu script atual, então substitua essa linha por

source $HOME/.rvm/scripts/rvm
    
por bain 02.06.2014 / 17:50