Colin Law wrote:

> Do you mean you require that the code runs on the old and new versions 
> of rails?  Is this always possible? 

No. When the Rails maintainers took the default paginator out, and moved it 
into 
a plugin, they very wisely (not!) decided to upgrade it at the same time. We 
have enough mature code, on mature databases with lots of records, that we 
needed the old paginator more than we needed to rebuild our views. So I copied 
the old paginator out of the old code and crammed it into our lib folder, and 
wired up its helpers. It's still online like that...

 > In a recent upgrade I had to change
> the base class for my unit tests from  Test::Unit::TestCase to 
> ActionController::TestCase which I imagine would not have worked had I 
> reverted.  Are there not other cases of code that cannot be made to work 
> in old and new version of rails?

Why didn't you stay with Test::Unit::TestCase? The point of running the tests 
was to let them tell you what to upgrade. Because the test.rb file still 
mutilates Test::Unit::TestCase directly, we did not need to change it until 
after the Final Integration, when we stuck with the higher version number.

> Why does it matter whether the code runs in the old version of rails anyway?

So
     all
          tests
                 pass
                         when
                                     you
                                                    integrate!!!

Otherwise you are integrating one huge change, without the ability to safely 
revert in small increments.


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to