Migration Strategy (Reverse Engineering) Existing Database

What is the optimum strategy for getting started/reverse engineering
an existing (SQL Server) database for ROR development.

Can I reverse migrate (??terminology??) from an existing production
database and have all the foreign keys/database constraints/table
relationships recognized and get models and controllers generated
correctly? (I can rename the exisiting Primary Table keys to match
the ruby conventions (e.g. id etc.)) if that will help).

I'd like to avoid any hand coding (e.g. tweaking FKs/relationships)
as part of this initial migration. Once the migration is complete I
plan to use ROR to control any future changes - so this is a one time
deal.

Any links to tutorials/etc would be appreciated here.

TIA,

BrendanC