J'essaye de configurer un gemset RVM via un template Rails 3 puis, via les commandes du template, commencer à utiliser le gemset et installer les gemsets dans le nouveau gemset (nommé d'après l'application). Cela ne semble pas fonctionner correctement. Les nouvelles gemmes ne sont pas installées dans le gemset et en fait le gemset n'est pas créé du tout.Configuration du gemset RVM via Rails 3 template
est ici une partie du code correspondant extrait du fichier modèle:
rvmrc = <<-RVMRC
rvm_gemset_create_on_use_flag=1
rvm_trust_rvmrcs=1
rvm gemset use #{app_name}
RVMRC
create_file ".rvmrc", rvmrc
Puis, plus loin sur la route:
run "cd path/to/new/app"
run 'gem install bundler --pre'
run 'bundle install'
J'ai aussi essayé une version différente:
inside app_name do
run 'gem install bundler --pre'
run 'bundle install'
end
Et une troisième version:
inside app_name do
run "rvm gemset create #{app_name} && rvm gemset use #{app_name}"
run 'gem install bundler --pre'
run 'bundle install'
end
Cela fonctionne parfaitement si je viens de cd dans le nouveau dossier de l'application dans la console après le modèle a couru. Je reçois le message RVM: "info: Maintenant, en utilisant gemset 'test_app'." Si j'exécute la commande bundle install à ce stade, les gems sont correctement installés dans le nouveau gemset, mais je ne peux pas obtenir le même résultat si je ne fais que lancer ces commandes à partir du fichier gabarit.
Le journal pour le générateur d'applications dit ceci:
run cd ~/rails3_sites/test_app from "."
run gem install bundler --pre from "./test_app"
run bundle install from "./test_app"
Qu'est-ce que je manque? Toute aide est grandement appréciée. J'utilise ruby 1.9.2, d'ailleurs.
Merci,
~ Andrea
merci homme! ces roches, je dois également mettre à jour avant de RVM il a travaillé – corroded
versions récentes de RVM ont extrait l'api rubis dans un gem et se plaindra de l'appel 'unshift' à la ligne 2 ici. Vous pouvez supprimer en toute sécurité les deux premières lignes. –