2008/6/3 Tony Chauveau <[EMAIL PROTECTED]>: > > guillaume belleguic wrote: >> avec la version précédente il cherche la vue >> "/address/phones/_phone.html.erb", avec 2.1 il cherche >> "/address/address/phones/_phone.html.erb" >> >> et là rien ne vas plus.. >> >> Peut être que certains d'entre vous ont rencontré ce problème et on peut >> être trouvé des solutions ??? merci >> >> Sinon nous attendrons de voir du côté des patchs et des versions >> correctives... > > C'est bizarre cette erreur, je viens de migrer une application vers > rails 2.1 et je n'ai pas rencontré ce problème. > Par contre j'ai procédé differemment. J'ai créé un nouveau projet Rails > 2.1 sur lequel j'ai importé mon projet (j'ai juste recréé les migrations > pour avoir la nomenclature de rails 2.1)
Il semble y avoir pas mal de changements en 2.1 et des petites choses encore cassées. Si par exemple vous avez une application qui n'utilise pas de base de données et que vous désactivez le framework ActiveRecord dans l'environnement, vous ne pourrez migrer sur 2.1 : il y a une dépendance obligatoire due à ActionPack, même en désactivant ce dernier ... http://rails.lighthouseapp.com/projects/8994/tickets/331-2-1-stable-branch-broken#ticket-331-1 De plus, ActiveRecord à été grandement modifié au niveau de l'eager loading : un include avant conduisait à un left join et ne générait qu'une requête. Maintenant une première requête est faite pour récupérer les objets parents puis une autre est faite par association inclue en précisant les id à charger dans une conditions IN. J'utilisais les include pour avoir des conditions, mais il faut maintenant utiliser un joins pour préciser les jointures à faire. Cela réduit certe le nombre de colonnes envoyées si jamais on inclue 15 associations, mais cela demande pas mal de modifications de code ... -- http://fabien.jakimowicz.com --~--~---------~--~----~------------~-------~--~----~ 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] -~----------~----~----~----~------~----~------~--~---
