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