De uma aplicação conectar em outro banco
|
|
Pessoal, tenho uma aplicação em produção, porém nessa nova versão para subir, além das implementações, foram alteradas todas as estruturas do banco de dados, models, comportamentos e funcionalidades da aplicação. Se a versão fosse iniciar do zero, rodaria perfeito, porém preciso migrar da estrutura anterior para a nova, porém não queria depender de SQL. Possíveis sugestões que encontrei:
Como disso, não queria fazer via SQL, pois um script em ruby seria mais fácil, pelo fato de eu mesmo poder desenvolve-lo e já entender do negócio da aplicação. Sugestões galera ! Agradeço muito !!! |
|
|
Vc pode usar o método establish_connection do Active Record para se conectar ao outro banco. Mas no caso das migrações, vc teria que alterar o database.yml (ou criar uma aplicação separada para fazer a atualização na estrutura.) |
|
|
Migration daria para fazer tranquilo ? |
|
|
Voce poderia ter previsto a mudança de estrutura através de migrations…. creio que seria a solução mais trivial.. |
|
|
Não acredito quer migrations sejam a solução aí. A adequação dos dados é uma coisa que não deve ocorrer com alguma frequência então o mais correto seria fazer no SQL mesmo ou usando algum script externo ao ambiente. Se não houvesse nenhum outro motivo para isso, pode pensar o saco que seria para cada desenvolvedor criar a aplicação, só para ter no meio das migrações o banco destruído, reestruturado e migrado. |
|
|
Concordo … o ideal mesmo é criar um script externo do ambiente. Como o Mereghost disse, não faz sentido tê-lo no ambiente da aplicação. Valeu pelas dicas ! |
|
|
Se voce tivesse evoluido a aplicação juntamente com o banco de dados, migrations iria vir a calhar, agora o banco é totalmente diferente, ai não rola mesmo… faz script sql fora da aplicação e boa sorte :) |

