rake db:migrate - doing nothing to the database

In that case, your database was already at the highest schema. When you added a new migration, db:migrate saw a migration with a higher version number and processed it (Migrate creates a schema_info table in your DB). Read up on migrations here:

http://api.rubyonrails.org/classes/ActiveRecord/Migration.html

Jason