2 votes

RVM sur Ruby scripts

J'ai besoin qu'un script Ruby soit exécuté en utilisant une version sélectionnée par rvm. Je ne peux pas changer la façon dont le script est invoqué, mais je peux modifier le script. Le script commence par :

#!/usr/bin/env ruby

Maintenant, sur la base de certaines informations que j'ai trouvées (en cette question par exemple), j'ai essayé ceci :

#!/usr/bin/env rvm-shell ree-1.8.7-2012.02@gitorious

Mais cela ne me donne que ce message d'erreur :

/usr/bin/env: rvm-shell ree-1.8.7-2012.02@gitorious: No such file or directory

Maintenant, rvm est disponible, car cela fonctionne (mais n'apporte pas le ruby/gemset requis) :

#!/usr/bin/env rvm-shell

J'ai aussi essayé ça :

#!/usr/local/rvm/bin/rvm-shell ree-1.8.7-2012.02@gitorious

Mais cela n'apporte pas l'environnement ("gem", qui est seulement installé à l'intérieur de ce gemset, n'est pas disponible, par exemple). Si je l'exécute sur la ligne de commande elle-même, cela ouvre un shell avec l'environnement approprié.

Alors, est-ce que quelqu'un a fait quelque chose comme ça ? Comment puis-je le réparer ?

0voto

Est-ce que ça marche ?

#!/location/of/rvm/folder/rubies/ree-1.8.7-2012.02@gitorious/bin/ruby

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X