29 votes

Comment puis-je faire mon Ruby on Rails 2.3.4 application "Rails 3-prêt"

Je suis du développement d'une application avec le framework Ruby on Rails que je veux conserver pendant au moins quelques années, je suis inquiet au sujet de la prochaine version à venir.

Allant de Rails de 1 à 2 Rails était une grande douleur que je n'avais pas la peine et a gelé mes gemmes et de permettre à l'application de mourir, seul, dans le noir.

Sur ce projet, je ne veux pas le faire. D'abord parce que cette nouvelle version a l'air génial, mais aussi parce que cette application peut se transformer en un produit réel.

  • Comment puis-je préparer mes applications qui pourront être mis à niveau avec aussi peu de changements que possible.

  • Combien de temps pensez-vous de commutation version?

  • Et que dire de mon serveur? Déploiement?

Je suis déjà à la recherche à la dépréciation des avis... que puis-je faire?

10voto

Jared Points 1284

La meilleure chose que vous pourriez faire serait de suivre le développement de Rails 3, via les blogs et le dépôt Github et de garder une copie de votre application avec elle.

L'officiel de Ruby on Rails blog est mis à jour avec "Quoi de neuf en Bord" posts à chaque fois dans un certain temps. Il y a d'autres blogs qui parlent volontiers de nouvelles choses en bord ainsi. Plus de fonctionnalités sont souvent mises en évidence dans ces blogs, de sorte que vous savez au sujet de toutes les nouvelles fonctionnalités que vous pouvez jouer.

Je ne suis pas sûr de savoir comment fermer Rails 3 est la libération (le dernier que j'ai entendu parler de l'équipe de base était de parler d'une version à RailsConf 2009 en Mai), mais vous pouvez congeler la version de bord des Rails dans votre application et voir ce que les pauses. Si vous utilisez git, ou d'une autre, DVCS, vous pourriez faire une branche spécifiquement pour Rails 3 et périodiquement mise à jour des Rails jusqu'à la dernière pointe de code. Juste être conscient que bord des Rails est une cible en mouvement tant de choses dans votre application peut se casser ou se corriger eux-mêmes que vous êtes en tirant dans les nouveaux Rails de code.

Mise à jour: Jeremy McAnally a une tonne d'info sur la mise à niveau de Rails 2 Rails 3 sur son blog. http://omgbloglol.com/

2voto

Joe.Cianflone Points 21

Je ne pense pas qu'il va y avoir un problème majeur. Aller au large de ce qui a été dit dans ce premier rapport, les Rails de l'équipe ont réalisé qu'ils ne peuvent pas faire une réécriture majeure comme ils l'ont fait à partir de 1 à 2.

Ils disent même:

Je suis sûr qu'il y aura des pièces de Rails 3, qui sont incompatibles, mais nous allons essayer de les garder à un minimum et de le rendre vraiment facile pour convertir des Rails 2.x demande à Rails 3.

Je serais plus intéressé va de Merb à Rails 3.

2voto

Myron Marston Points 8940

La chose la plus importante que vous pouvez faire pour le rendre facile de migrer vers une nouvelle version de rails est d'avoir un test complet de la suite. Sans une bonne suite de test, je n'aurais jamais la confiance que la nouvelle version de rails n'a pas cassé quelque chose dans mon application. Sur l'actuelle application Rails, je suis en train de travailler sur, nous avons commencé sur les Rails 2.1.1 retour en octobre 2008. Depuis, nous avons migré vers les Rails 2.1.2, 2.2.2, 2.3.2, 2.3.3 et maintenant 2.3.4. J'ai fait les migrations", 2.3.2, 2.3.3 et 2.3.4...et pour les 2.3.2 et 2.3.3 les mises à niveau, nous avons eu l'échec de tests qui nous ont alertés de problèmes que nous n'aurions pas découvert sans avoir une bonne suite de tests. L'échec des tests en fait nous ont alerté sur un régressive bug dans les rails qu'il y avait un patch pour sur les Rails phare, mais qui n'a pas été inclus dans la publication (puisqu'il a été découvert, juste après la libération).

Une fois que vous avez obtenu cette suite de test en place, juste rester à jour avec chaque rails de presse (en attente de deux semaines pour la mise à niveau est très bien, il suffit de ne pas ignorer les versions).

Yehuda Katz (un membre de l'Rails de la core team) a déclaré qu'il y aura très probablement une transition de presse, contenant la dépréciation des avertissements et autres.

Donc, tant que vous avez une bonne suite de test pour exposer les inévitables problèmes de mise à niveau, et de rester à jour avec les Rails de presse, la migration de Rails 3 ne devrait pas être trop difficile.

2voto

tommasop Points 5692

Aussi simple que:

Grand screencasts de Ryan Bates.

1voto

Damien MATHIEU Points 13805

Pour la préparation de votre application, la meilleure façon que Jared dit. Suivez les Rails3 développement.

Pour le temps, je pense que cela dépend de comment vous avez suivi la rails3 de développement avant la libération.

Et pour le déploiement, il ne devrait pas prendre trop de problèmes. Rails 3 sera à l'aide de Rack. De sorte que vous pouvez commencer avec mongrel, de passagers ou de tout serveur/passerelle, il ne devrait pas vous donner tout problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X