2008-11-24 7 views
4

Je travaille sur un projet utilisant des rails 2.1.1. Avec la nouvelle version de 2.2.2, je veux migrer vers la nouvelle version. Y a-t-il quelque chose que je dois changer pour migrer mes contrôleurs, vues et modèles 2.1.1?Migration des rails 2.1.1 à 2.2.2

Répondre

6

Ne pas oublier de lancer la mise à jour tâche Rake

rake rails:update 

Cela va aller de l'avant et assurez-vous qu'il met à jour les scripts et configs pour refléter 2.2.

Une fois que vous avez installé 2.2, problème:

rake -T 

pour afficher les tâches disponibles, vérifiez qu'il est là et aller de l'avant et le feu hors tension et vous serez opérationnel.

Bonne chance!

2

Il n'y a pas de changements majeurs dans la façon dont les choses sont faites. Voici la liste des deprecations

Bien sûr, la meilleure façon de découvrir rapidement les changements est de mettre en place une bonne suite de tests. Si vous ne l'avez pas, je suggère de déposer 2.2 dans le fournisseur/rails et en cliquant sur le site à la main.

0

Si vous avez des plugins qui se cassent, vérifiez GitHub. J'ai eu un tas de plugins qui n'ont pas de correctifs officiels. J'ai cherché GitHub et les gens les avaient déjà patché. Fait la mise à niveau beaucoup mieux alors il aurait pu être.

0

Pas vraiment. Je devrais être d'accord avec @ dasil003 et dire de vérifier les dépréciations, et exécuter vos tests en conséquence après la mise à jour. Cependant, vous aurez besoin de rubygems 1.3.1 pour mettre à niveau, alors n'oubliez pas de le faire, sinon votre serveur d'applications ne démarrera pas.

0

Vous aurez également besoin de souffler votre répertoire/vendor/plugins/activescaffold existant, et le remplacer par un qui est compatible avec les rails 2.2. Sinon, vous obtiendrez l'erreur "no method 'pick_template" redoutée (et mal documentée) ".

Pour ce faire, vous devez exécuter les éléments suivants dans votre application répertoire de base:

script/plug-in installer git: //github.com/activescaffold/active_scaffold.git 'rails-2.2' -r # ajouter --force si nécessaire

Ensuite, ajouter: script/plug-in installer git: rails-2.2 //github.com/ewildgoose/render_component.git -r

je suis tombé sur cette migration de 2,1 à 2.3 mais j'ai lu ailleurs que la question est rampante allant de 2.1 à 2.2 ainsi. Ajout pour sauver les autres les tracas.

Questions connexes