--
--
Você recebeu essa mensagem porquê está inscrito no Google
Groups "rails-br".
Para enviar uma mensagem para o grupo, mande um email para rail...@googlegroups.com
Para se descadastrar, mande um e-mail para
rails-br+u...@googlegroups.com
Visite o grupo em http://groups.google.com/group/rails-br?hl=pt-BR
Leia nossa política de uso: http://goo.gl/YGgt7
---
Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para rails-br+u...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
Criar o webservice é um overhead desnecessário.
Você pode criar um model para ser o seu ErpBase e nele fazer a conexão específica do outro banco de dados. Veja o método establish_connection do active record base http://api.rubyonrails.org/classes/ActiveRecord/Base.html#method-c-establish_connection.
A partir dai é só criar classes filhas de ErpBase que elas herdarão a conexão dele. Além disso há vários outros métodos para usar o ActiveRecord sem uma base que está nos formatos do Rails (id int autoincrement como chave primaria, principalmente). Da minha experiência, o que não vai funcionar são as associações. Inserts e Updates podem funcionar se não usar as associações como ponto de partida.
Se a base está muito diferente talvez vale a pena ir para outro ORM. Já usei Sequel e Datamapper, os dois trabalham bem com tabelas que estão em outro formato.
Criar o Webservice além de ser um trabalho extra, vai denegrir a performance do sistema. Só acho necessário criar um se for interessante servir um documento (no sentido de um registro NoSQL) para ser consumido. Ou se vc precisará acessar esses dados direto do javascript, outras aplicações, e/ou a leitura do banco de dados direto seja muito complexa por não existir drivers.