È possibile utilizzare diversi sistemi operativi diversi per server di produzione / sviluppo con Rails?
-
20-08-2019 - |
Domanda
Dì, adoro Debian + mod_rails ed eseguirlo sul mio laptop, che è la mia piattaforma di sviluppo. Tuttavia, sto distribuendo su un server di produzione che esegue Ubuntu + mod_rails.
È meglio a lungo termine se installo Ubuntu sul mio laptop o se i problemi con la distribuzione sono così minuscoli che posso andare con qualunque diavolo mi piace su dev. macchina?
Grazie.
Soluzione
I problemi con la distribuzione, specialmente tra debian e ubuntu, sono così minuscoli che puoi andare avanti senza preoccupartene.
Tuttavia, non lo farei da solo, perché quando si verifica quel problema minuscolo, veramente è difficile da trovare e risolvere. Assicurati almeno di avere una configurazione temporanea esattamente uguale al server di produzione ed esegui dei test su questo se non riesci o non riesci a far corrispondere la tua macchina di sviluppo.
-Adam
Altri suggerimenti
La distribuzione è sempre una seccatura con i binari, ma non me ne preoccuperei. Lo hai appena impostato una volta con Capistrano ed è indolore da quel momento in poi. Uso windows per dev e mac o linux su un host virtuale per prod.
Penso che questo sia vero per qualsiasi linguaggio di programmazione, ma no non dovresti avere SO diversi per DEV / TEST / PROD. Il 99,9% delle volte non noterai differenze o problemi, ma quella percentuale molto piccola dello 0,1% delle volte ti toglierà i capelli cercando di capire cosa c'è che non va.
Stai aumentando la probabilità che qualcosa vada storto durante la tua transizione tra sviluppo e produzione.
Il che significa che ti sentirai più stressato.
Quale percorso scegli dipende davvero da te;)