Domanda sulle migliori pratiche di Rails: dove si dovrebbe inserire il codice condiviso e come verrà caricato?

StackOverflow https://stackoverflow.com/questions/307041

Domanda

I libri su rotaie e le pagine Web che ho seguito sono stati tutti bloccati in progetti molto semplici per fornire esempi completi. Mi sto allontanando dalla piccola app di progetto e mi trovo in un regno di client non browser e devo decidere dove inserire il codice condiviso da tutte le parti interessate.

Il client non browser è uno script che viene eseguito su qualsiasi macchina in grado di connettersi al database. I client browser scrivono comandi nel database, che lo script esamina e decide cosa fare. Al termine, lo script riscrive il risultato. Lo script non viene avviato dal server RoR, ma ha accesso alla sua struttura di directory.

Dove sarebbe il posto migliore dove vivere il codice condiviso e come lo gestirà il caricatore RoR? Il codice in questione non appartiene davvero a un modello, altrimenti lo lascerei cadere lì e finirò con esso.

È stato utile?

Soluzione

Metterei il codice condiviso nella directory / lib del progetto Rails e prenderei in considerazione l'idea di renderlo un'attività Rake personalizzata.

Altri suggerimenti

Dipende molto da quanto usi questo codice condiviso. Se lo usi dappertutto, gettalo nella cartella lib (come è già stato affermato qui). Se lo stai utilizzando solo in alcuni punti, potresti prendere in considerazione la possibilità di crearne uno e caricarlo solo nei punti in cui lo utilizza. È bello caricare solo ciò di cui hai bisogno (uno dei motivi per cui sto amando Merb).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top