This post originated from an RSS feed registered with Ruby Buzz
by Daniel Berger.
Original Post: Rails lesson learned
Feed Title: Testing 1,2,3...
Feed URL: http://djberg96.livejournal.com/data/rss
Feed Description: A blog on Ruby and other stuff.
Today I learned a hard lesson with regards to migrations: always do your fixture loading *last*. Why? If you alter the table's schema, presumably you'll want to update your fixture data. But, if you try loading the new fixture data before you've altered the schema, it's going to choke.
From now on I've decided that all load migrations will start with "100_".
In other news I was sad to see that the postgres adapter (even with the changes made by Bertram Scharpf) doesn't return array datatypes as an array. Instead, you get what looks like a stringified hash. I guess that's what read_attribute is for. :)