2010-05-26 13 views
0

J'essaie d'écrire une application simple gui pour gérer le gestionnaire de version ruby.Simple application de gestion rvm gui

J'ai commencé avec des trucs comme tester comment %x[ ] Ruby œuvres ..

J'ai fait cette fonction

def do (command) 
    %x[#{command}] 
end 

mais si je tente d'utiliser cette fonction avec l'une des commandes de RVM comme rvm list ou rvm -v i get

une commande introuvable: erreur.

La même fonction utilisée avec une autre commande comme "ls -l" ou rm -rf /* XD fonctionne correctement

Quelqu'un peut-il me expliquer pourquoi je reçois cette erreur?

+1

quel est votre progrès à ce sujet? Je déteste RVM. – NullVoxPopuli

Répondre

1

Le rvm que vous exécutez dans votre terminal est une fonction shell et non une commande. La véritable commande rvm est dans ~/.rvm/bin/rvm et n'est probablement pas dans le chemin lorsque vous exécutez %x[…].

+0

C'est étrange - je peux faire 'system (" rvm spécifique-ruby bin ruby ​​/ script.rb ")' très bien. –