Ich teste gerade so nach und nach Qype durch um es auf Rails 1.2 zum laufen zu bringen. Echte Fleißarbeit. Dieser Eintrag wird so nach und nach die wichtigsten Punkte zusammentragen, die mir dabei auffallen.
1. Assoziationen verhalten sich anders
An einigen Stellen mogelt sich der Code um die Assioziationsproxys herum, in dem er entweder das das Assioziationsobjekt über den Foreign key anhängt, was man NICHT machen sollte, weil man dann eventuell vorhandene Callbacks auf den Assioziationen ignoriert, oder in dem er die Assoziation von dem assoziierten Objekt aus setzt. Das Problem: Rails 1.1 hat scheinbar diese Operationen zum Anlass genommen, die Assoziationen zu updaten, oder das Objekt gleich neu zu laden (Eine detailierte Analyse steht noch aus). Rails 1.2 macht das nicht mehr. Wenn man jetzt in Tests z.B. die Objekte nicht mit .reload explizit neu lädt, funktionieren weder die Assoziationsproxys korrekt, noch solche Dinge wie :dependent => :destroy.
Tricky. Macht vermutlich einen Großteil der Test-Failures aus.