Sans vouloir sonner rabat-joie, je te conseille de jeter un oeil sur
rb-env, bien plus facile à appréhender à mon goût que rvm pour scripter. Il
est d'aileurs radicalement plus simple dans sa conception, évitant ainsi de
facto pas mal d'embrouilles.

2012/1/7 Guillaume Betous <[email protected]>

> Bonjour,
>
> Je suis en train de m'inspirer du travail de Andrea Singh [1] pour me
> faire un environnement de dev aux petits oignons, automatisé. Pour ça
> j'utilise bien sûr les application templates, mais en plus je veux gérer le
> RVM, via un script ruby que j'appelle (et qui, lui, lancera le rails new -m
> template une fois l'environnement RVM créé).
>
> Oublions le template, et concentrons-nous sur le script qui crée
> l'environnement RVM. Chez moi, ça marche pas.
>
> Voici le script :
> ---------------------------------------------
> rvm_lib_path = "#{`echo $rvm_path`.strip}/lib"
> $LOAD_PATH.unshift(rvm_lib_path) unless $LOAD_PATH.include?(rvm_lib_path)
> require 'rvm'
>
> rvm_ruby = ARGV[0]
> app_name = ARGV[1]
>
> unless rvm_ruby
>   puts "\n You need to specify a which rvm ruby to use."
>   exit
> end
>
> unless app_name
>   puts "\n You need to name your app."
>   exit
> end
>
> @env = RVM::Environment.new(rvm_ruby)
> puts "Creating gemset #{app_name} in #{rvm_ruby}"
> @env.gemset_create(app_name)
> puts "Now using gemset #{app_name}"
> @env.gemset_use!(app_name)
> ---------------------------------------------
>
> Si je l'exécute avec les paramètres '1.9.2' et 'demo', je suis censé créer
> un gemset 1.9.2@demo et l'activer (use).
>
> Seulement, j'ai l'erreur suivante :
>
> ---------------------------------------------
> guillaume@coyote ~/src $ ruby essai.rb 1.9.2 demo
> Creating gemset demo in 1.9.2
> Now using gemset demo
> /home/guillaume/.rvm/lib/rvm/environment/utility.rb:167:in
> `use_env_from_result!': The given ruby environment requires ruby-1.9.2-p290
> (versus system) (RVM::IncompatibleRubyError)
>         from /home/guillaume/.rvm/lib/rvm/environment/gemset.rb:90:in
> `gemset_use'
>         from /home/guillaume/.rvm/lib/rvm/environment/gemset.rb:97:in
> `gemset_use!'
>         from essai.rb:22
> ---------------------------------------------
>
> Or j'ai déjà un environnement complet 1.9.2. Si à la main dans la console
> je tape "use 1.9.2@demo", ça marche parfaitement :
>
> ---------------------------------------------
> guillaume@coyote ~/src $ rvm use 1.9.2@demo
> Using /home/guillaume/.rvm/gems/ruby-1.9.2-p290 with gemset demo
> ---------------------------------------------
>
> Si je lance mon script précédé de ce "rvm use", ça marche. Mais dans un
> "rvm default", j'ai l'erreur ci-dessus.
>
> Au delà de la pertinance (dont je doute de plus en plus) d'automatiser une
> simple ligne 'rvm use machin@truc', ça m'énerve un peu de ne pas arriver
> à trouver ce truc.
>
> Merci pour vos idées ;)
>
> gUI
>
> [1]
> http://blog.madebydna.com/all/code/2010/10/11/cooking-up-a-custom-rails3-template.html
>
> --
> Pour la santé de votre ordinateur, préférez les logiciels libres.
> Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
> Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
> Suite bureautique : http://www.libreoffice.org/download/
>
> --
> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
> Google Groups.
> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
> [email protected]
> Pour résilier votre abonnement envoyez un e-mail à l'adresse
> [email protected]




-- 
Jean-Hadrien Chabran

-- 
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]

Répondre à