Mettre à jour un projet existant de Rails 1.1.6 à Rails 1.2.1
Cette semaine j’ai voulu passer à Rails 1.2.1 sur ma Ubuntu Edgy Eft, j’ai donc lancé la commande magique :
gem update rails ––include-dependencies
Ce qui m’a correctement mis à jour ma machine… Plus tard j’ai voulu installer le plugin acts_as_authenticated sur un “vieux” projet (par vieux j’entends commencé avec Rails 1.1.6…) et j’ai eu quelques problèmes bizarres, notamment avec des vues qui ne s’affichaient plus le tout sans provoquer la moindre erreur… En allant faire un tour sur le code rien ne m’a paru alarmant et il m’a fallut un bon bout de temps avant de comprendre que le plugin que je venais d’installer avait été mis à jour pour être compatible avec Rails 1.2.1 et que du coup certaines parties ne fonctionnaient plus avec Rails 1.1.6…
Il serait peut être intéressant que les plugins gèrent un peu mieux les dépendances avec Rails cela éviterai ce genre de petit désagrément
… Bref, la solution est simple, il suffit de mettre à jour son projet. Une fois fois la mise à jour ci dessus effectuée, il faut alors éditer le fichier environnement.rb du projet à mettre à jour et changer :
RAILS_GEM_VERSION = '1.1.6'
en
RAILS_GEM_VERSION = '1.2.1'
ensuite à la racine de votre projet exécutez la commande suivante :
rake rails:update
et voila !
Trackbacks
Use this link to trackback from your own site.
Salut,
Grâce à ton blog j’avais découvert Authgenerator. Pourtant, en migrant à Rails 1.2 comme toi, j’ai eu des problèmes avec les requêtes Ajax de authgenerator (lorsque tu affiches les infos utilisateur par javacsript). Avec Firefox, on dirait bien qu’il y a un bug quelque part, tu peux voir mon post si jamais tu as le problème, après il faudra voir ce qu’il y’a lieu de faire: http://rvalyi.blogspot.com/2007/02/prototype-15-bug-at-least-not-backward.html
Encore merci pour ton blog qui m’a bien aidé sur Dedibox aussi. Reste que sous Edgy, l’install n’a pas été aussi facile car Apache vient sans mod_proxy, j’ai du le recompiler from scratch…
Bonne continuation,
Raphaël.
Merci pour tes retours Raphaël. Je n’ai pas ton problème avec auth_generator, je n’ai pas encore migré le petit projet qui l’utilisait car je n’y travaille plus dessus.
Sur un projet plus récent j’ai bossé avec acts_as_authenticated, il est moins fournit en fonctionnalité, mais je le trouve plus facile à manipuler et à modifier.
Concernant la dédibox, tu as pointé du doigt la raison pour laquelle je n’ai pas pris une Ubuntu sur mon serveur, je souhaitais avoir une distribution entièrement gérée par APT et ne pas me confronter à de futurs problèmes de dépendance en réalisant des compilation from scratch…
Rails : Mettre jour un projet existant de Rails 1.1.6 Rails 1.2.1…
Ce petit tutorial traite de la mise jour d’un projet RubyOnRails de la version 1.1.6 1.2.1…
3350dd1cf792…
3350dd1cf792df88bdd4…