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: