Je connais pas rb-env, je vais y jeter un oeil :) gUI
Le 7 janvier 2012 13:31, Jean-Hadrien Chabran <[email protected]> a écrit : > 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] -- 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]
