ActiveRecord по-прежнему может выполнять эту работу - например, существуют директивы, которые могут применяться в вашей модели, которые создают нестандартные имена таблиц, имена первичных ключей (многостолбцовые PK, если они у вас есть), используемые для дополнительной работы , не уверен, насколько верно это в AR3).
Для Oracle и SQL Server вам понадобятся соответствующие адаптеры БД; Я не думаю, что либо в комплекте с AR.
Большая часть устаревшей работы с DB Rails нуждается только в доступе только для чтения - если это так - и вы можете получить доступ для этого - тогда вы можете обнаружить, что определения представлений, которые являются более «дружественными к AR», и ссылки на них с помощью ваши модели могут сделать жизнь проще. Если потребуется обновление, тогда потребуется либо пригодный для использования первичный ключ, либо вам нужно будет перейти к созданию и выполнению пользовательского SQL, что полностью поддерживается в AR для случаев, когда абстракции не справляются.