Ho usato SQLite3 in fase di sviluppo e PostgreSQL in produzione per i miei primi progetti Rails. Proprio oggi ho cambiato l'ambiente di sviluppo del mio attuale progetto su PostgreSQL.
Quando ho distribuito per la prima volta la mia app su Heroku, ho passato due giorni a correggere gli errori causati dalle migrazioni del database. Le migrazioni hanno funzionato bene in SQLite3 ma si sono interrotte in PostgreSQL. Se avessi usato un DB, questa volta avrei evitato il debug.
Questa mattina stavo cercando di utilizzare alcune query SQL. Se stai usando solo query rails, puoi farla franca cambiando DB. Quando inizi a scrivere SQL, inizi a vedere i problemi. Dai un'occhiata alla mia domanda e alla soluzione qui:Ruby strftime '%-m' non funziona nella query
Se avessi mai fatto funzionare le mie query SQL originali utilizzando strftime, avrebbero interrotto la produzione.
Risparmiati il mal di testa del futuro creando ambienti di sviluppo e produzione corrispondenti.