"Est-ce que c'est tout simplement viable de rester en 2.1 ?" >
Cela dépend de nombreux paramètres parmi lesquels : - est-ce que le projet est commercialement intéressant/va beaucoup évoluer (le client veut juste des bug fixes ou des nouvelles fonctionnalités), - est-ce l'appli Rails 2 est bien codée ou à "larache"... Quand je vois la liste des plugins, la plupart ont l'air très vieux et ne sont plus maintenus (acts_as_authenticated, file_column, etc...). Moi personnellement cela me ferait chier de faire grandement évoluer un projet avec d'aussi vieilles briques logicielles. Dans le même temps, la passer sur Rails 3 risque d'être long et fastidieux (car en plus de la migration des plugins, il y aura de la migration de données...). Donc il faut peser le pour et le contre et s'il y a migration correctement expliquer la nécessité d'une telle migration au client (par exemple pour faire passer une grosse nouvelle fonctionnalité en même temps). Pour migrer le mieux à faire AMHA dans les grandes lignes : - stuber une nouvelle appli Rails 3 de zéro (les fichiers d'initialisation étant trop différents entre Rails 2 et 3), et déplacer uniquement le contenu "app" (et certaines lib si essentiel) de l'ancienne appli, - réécrire de zéro les routes en s'inspirant des anciennes, - pour la db : repartir de zéro pour les migrations en créant une migration initiale avec le contenu du db/schema.rb de l'ancienne appli, - créer des tâches rake de migration des données pour les nouveaux plugins le nécessitant (Devise, Paperclip/CarrierWave, etc). - have fun ! Nicolas. PS : Pour migrer d'anciens plugins (auth, file uploads, etc) vers des plugins plus récents, Google et Stack Overflow sont tes amis... Et si t'as une question précise, poste aussi ici ou sur irc.freenode.net #rubyonrails.fr 2011/7/25 foudfou <[email protected]>: > Bonjour, > Je pourrais avoir à reprendre la maintenance et l'évolution d'une > appli codée en RoR 2.1 de "moyenne" taille (60 models, 60 > controllers). > Je me dis qu'on a intérêt (en terme d'évolutivité) à prendre le temps > de la porter au moins vers 2.3, ou carrément 3 (d'ici-là, on peut > supposer que la 3.1 sera stabilisée). > L'appli est en prod, et fournie avec peu de tests :-( > > Avez-vous déjà une telle expérience de portage ? Est-ce que ça vaut le > coup ? Quelle charge ça peut représenter ? Est-ce que c'est tout > simplement viable de rester en 2.1 ? Quelles sont vos > recommandations ? > > les plugins utilisés: > > acts_as_authenticated > acts_as_list > acts_as_tree > authorization > auto_complete > file_column > filter > redbox > relative_time_helpers > sub_list > unobtrusive_date_picker > validates_date_time > > -- > 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] -- Nicolas Blanco, Web developper http://www.nicolasblanco.fr Jabber/GoogleTalk : [email protected] Twitter : http://twitter.com/slainer68 Github : http://github.com/slainer68 Skype : slainer68 -- 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]
