PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Bancos de dados Rails, por que usar o mesmo DBMS para desenvolvimento e produção?


Eu usei SQLite3 em desenvolvimento e PostgreSQL em produção para meus primeiros projetos Rails. Ainda hoje mudei o ambiente de desenvolvimento do meu projeto atual para o PostgreSQL.

Quando implantei meu aplicativo no Heroku pela primeira vez, passei dois dias corrigindo erros causados ​​por migrações de banco de dados. As migrações funcionaram bem no SQLite3, mas falharam no PostgreSQL. Se eu tivesse usado um banco de dados, teria evitado dessa vez a depuração.

Esta manhã eu estava tentando usar algumas consultas SQL. Se você estiver usando apenas consultas Rails, poderá se safar com a troca de bancos de dados. Quando você começa a escrever SQL, você começa a ver os problemas. Confira minha pergunta e a solução aqui:Ruby strftime '%-m' não está funcionando na consulta

Se eu tivesse feito minhas consultas SQL originais funcionarem usando strftime, elas teriam quebrado na produção.

Salve-se da dor de cabeça futura criando ambientes de desenvolvimento e produção correspondentes.