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 ?