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.