Usare rails con un database esistente (o adattarlo)

Ciao,
ho un bot in php che riempie un db mysql.
Vorrei usare rails per costruire un’applicazione usando quel database,
volendo ho la possibilità di adattare il database per farlo aderire alle
convenzioni di rails.
Se lo facessi avrei la possibilità di usare tutte le convenzioni e
risorse di rails come se avessi costruito il database direttamente con
rails ?
E’ una buona idea o il lavoro che necessità non vale la pena ? (il db è
quasi vuoto quindi si tratterebbe solo di modificare nomi tabelle e
campi da quanto ho capito).
Accettasi suggerimenti ed opinioni di qualsiasi tipo.
Grazie in anticipo.

Rails prevede delle “convenzioni” per quanto riguarda i nomi delle
tabelle, è vero.
Ma non sei obbligato, quando definisci una classe ActiveRercord puoi
comunque specificare la tabella di riferimento (vedi la documentazione
per tutti i dettagli).

Come “suggerimento” generale bè… essendo il bot in PHP (forse)
abbastanza semplice, preferirei avere il DB “rails compliant” :slight_smile:

2008/2/14, Giuliano V. [email protected]:

Giuliano V. wrote:

Ciao,
ho un bot in php che riempie un db mysql.
Vorrei usare rails per costruire un’applicazione usando quel database,
volendo ho la possibilità di adattare il database per farlo aderire alle
convenzioni di rails.

Dove lavoro abbiamo una convenzione dei nomi per le tabelle e per i
campi che chiaramente è diversa da quella usata da rails. Non c’è
bisogno di adattare il db.

Se lo facessi avrei la possibilità di usare tutte le convenzioni e
risorse di rails come se avessi costruito il database direttamente con
rails ?

Si.

E’ una buona idea o il lavoro che necessità non vale la pena ? (il db è
quasi vuoto quindi si tratterebbe solo di modificare nomi tabelle e
campi da quanto ho capito).

Dipende da quante tabelle sono. Se ti “piace” la convenzione che usa
rails e la trovi comoda per te, usala. Altrimenti tieni il db com’è.
Credo sia puramente una questione di gusti. Chiaramente se segui la
convenzione che usa rails ti risparmi un po’ di codice quá e là , ma
niente di particolarmente complicato.

Accettasi suggerimenti ed opinioni di qualsiasi tipo.

Personalmente preferisco seguire le nostre convenzioni interne e
adattare rails al db, non viceversa. Ma ci sono diverse scuole di
pensiero :slight_smile: