Scoprirai che le app di Rails iniziano come repository singoli. I più riusciti (Twitter, Square, molti altri) si dividono in più codebase man mano che crescono in tale requisito. Quelle basi di codice aggiuntive possono essere daemon , servizi , gemme, Rails Engines o altro .
Questo refactoring in più progetti non viene eseguito finché non è necessario, perché YAGNI . Biforcare il tuo progetto il giorno 1 rallenta il tempo di prototipazione e la velocità di prototipazione è un punto di forza chiave di Ruby e di Rails. Avrai voglia di tenere a mente che la creazione o una classe in Ruby costa quasi nulla, così come fa a pezzi una classe benestante. Il tuo codice Ruby puro vivrà per lo più sotto /app/
( app/models
, app/views
app/controllers
, app/helpers
) e /lib/
. Le tue risorse statiche, livelli JS / caffè inclusi e CSS / Sass / etc include saranno in /app/assets
.
Capire perché distruggere una classe di Ruby è così facile richiede un po 'di lettura sulla digitazione anatra e la comprensione che le interfacce di Ruby non sono così ironiche come potresti
essere utilizzato in un ambiente meno dinamico.
Ecco alcuni link che potrebbero interessarti:
Buona fortuna con i tuoi progetti!