"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]

Répondre à