Inizia a leggere il codice Ruby (su Rails) [chiuso]

6

Sono uno sviluppatore esperto che ha una certa esperienza nella meta-programmazione. Ho appena trovato la strada per Ruby e voglio capire di più sugli interni del progetto Rails (e relativi). Anche se comprendo i concetti di alto livello, è difficile avere una visione d'insieme di questi progetti. Mi chiedo come le altre persone affrontano questo problema? Ad esempio, come ti avvicineresti al codice sorgente Mongoid per ottenere una buona comprensione dei suoi interni?

    
posta Achim 06.05.2011 - 16:00
fonte

2 risposte

2

modifica

Detesto raccomandare un altro libro, ma penso che questo abbia praticamente quello che stai cercando. Personalmente, mi piace la struttura e la completezza che i libri forniscono quando entrano in qualcosa che non conosco (il che, di conseguenza, è un sacco di cose)

Lettura del codice: la prospettiva Open Source

Se non conosci Rails, la cosa migliore che puoi fare è iniziare dall'inizio. Impara il framework e crea un paio di progetti. Questo ti farà abituare al "modo Rails" di fare le cose.

Quando ti senti a tuo agio con Rails, puoi iniziare a immergerti più a fondo per capire veramente come funzionano le cose dietro le quinte.

Raccomando questo libro per iniziare. È un po 'alla fine di base, ma a mio avviso fornisce un buon punto di partenza.

Per quanto riguarda i Mongoidi, puoi consultare la pagina contributore per saperne di più su ciò che stanno cercando, oppure approfondisci il loro progetto github e inserisci il codice.

    
risposta data 06.05.2011 - 16:04
fonte
1

Quando studi l'implementazione di Rails, puoi in generale "ridurlo" in diversi pezzi grandi e lavorarci uno per volta. Li prenderei in questo ordine:

  1. Supporto attivo - utilità e classi helper utilizzate in tutto il framework.
  2. Record attivo: il livello di mappatura relazionale dell'oggetto.
  3. Action Pack: questo è il "nucleo" di Rails; gestisce le richieste HTTP, le indirizza a un controller e un metodo, invoca il controller, quindi esegue il rendering del modello.
  4. Strumenti da riga di comando, codice di inizializzazione, interfaccia con il server Web sottostante.

Active Support e Active Record sono entrambi "stand alone" e non dipendono dal resto del framework, il che li rende più facili da decifrare. Ecco perché ti consiglio di iniziare con quei due. Studiando Active Record, vorrai anche guardare il codice per la gemma di ARel - AR non ha molto senso senza.

Quando sei pronto per affrontare Action Pack, potresti iniziare con il router di richiesta, che è anche abbastanza "autonomo".

Quando studi ciascuna parte, leggi prima gli RDoc. Rails è ben documentato, e prima di immergerti nel codice, quella documentazione ti darà una buona panoramica di quali classi ci sono e di cosa ognuno è destinato. Ciò ti aiuterà anche a scegliere un buon posto per iniziare a leggere il codice.

    
risposta data 02.09.2014 - 14:20
fonte

Leggi altre domande sui tag