Por ter suporte a diferentes tipos de bancos de dados, ruby / ruby on rails se torna uma ótima ferramenta para fazer integrações/exportações com bancos legados.
Mas aí surge o grande problema, normalmente bancos de dados legados, não seguem o padrões para os quais o Active Record foi desenvolvido, mas para isso foram desenvolvidos alguns itens dentro do própria classe ActiveRecord para você poder adaptar o seu Ruby/Ruby on Rails ao seu velho banco de dados legado.
Entre elas estão:
set_table_name
Este método faz com que o model acesse a tabela informada. Ele torna-se necessário pois como padrão o model tenta acessar a tabela que tem o mesmo nome que o seu arquivo/classe pluralizado, e também para poder criar models com nomes mais faceis e de melhor entendimento.
set_table_name "nome_da_tabela"
set_primary_key
Este método faz com que o model reconheça um campo primário diferente de id que é o padrão.
set_primary_key "nome_do_campo_primary_key"
set_inheritance_column
Outra coisa normal a se deparar em uma importação/exportação é com o seguinte erro:
ActiveRecord::SubclassNotFound: The single-table inheritance mechanism failed to locate the subclass: 'folder'. This error is raised because the column 'type' is reserved for storing the class in case of inheritance. Please rename this column if you didn't intend it to be used for storing the inheritance class or overwrite Nodulo.inheritance_column to use another column for that information.
Ele aparece pois um dos campos da tabela possui o nome reservado pelo ActiveRecord, no caso acima o mais conhecido, o aparecimento do campo ‘type’, quando se está desenvolvendo o banco de dados do zero aconselha-se a trocar o nome do campo, mas quando temos de fazer o uso da tabela e não podemos modificar nada tempos um “problema”. Os nomes reservados são palavras utilizadas neste caso pelo activerecord para dar informações sobre o campo. No caso do type ele serve para informar qual é a o tipo do campo (subclasse).
Para solucionar isso utiliza-se o método abaixo para trocar o nome do campo da tabela, sem necessitar alterar realmente no banco de dados.
set_inheritance_column "novo_nome_para_o_campo"
Abaixo um exemplo de utilização.
Exemplo:
class Nodulo < ActiveRecord::Base
set_table_name "node"
set_primary_key "node_id"
set_inheritance_column "tipo"
end

