Imparare Ruby on Rails


241

Allo stato attuale, sono uno sviluppatore Java e C #. Più guardo Ruby on Rails, più voglio davvero impararlo.

Qual è stato il percorso migliore per imparare il RoR? Sarebbe più facile svilupparlo su Windows o dovrei semplicemente eseguire una macchina virtuale con Linux?

Esiste un IDE che può eguagliare la solidità di Visual Studio? Qualche programma da sviluppare che offra un buon sovraccarico di cosa fare? Qualche buon libro?

Scherzi a parte, eventuali suggerimenti / trucchi / prese sarebbero fantastici.


@moala: +1 LOL. Si, seriamente! Xcode e TextMate sicuramente non possono battere la "robustezza dello studio visivo"
Jasdeep Singh,

Per un IDE Aptana funziona alla grande con Windows con supporto Git (per Windows). Tuttavia, ti farà venire i grossi mal di testa in quanto la community di Rails non si preoccupa molto di Window e tende ad avere bisogno di molte soluzioni alternative o hack di gemme. Direi semplicemente di seguire la strada PHP ... funziona su tutto, molto più stabile, molto più flessibile e meno mal di testa sui sistemi di aggiornamento.
Travis Pessetto,

Per chiunque venga qui adesso, sono proprio come l'OP, un dev C # / asp.net-mvc, che prova a ruby. È stato davvero difficile provare a lavorare su Ubuntu, quindi ho installato tutto su Windows. Alcune persone mi hanno detto finora che potrebbe essere un problema, ma oggi ho inviato una semplice app su heroku.com da Windows senza problemi. Per quanto riguarda un IDE, credo che una buona cosa ti aiuti davvero ad imparare il framework. RubyMine si confronta con Visual Studio e lo si imposta con le scorciatoie VS predefinite e si può premere F12 e ispezionare e apprendere il framework ROR. =)
Gideon,

Risposte:


205

Mi sono trasferito da C # nella mia carriera professionale a guardare Ruby e RoR nella mia vita personale, e ho trovato Linux leggermente più attraente personalmente per lo sviluppo. Soprattutto ora che ho iniziato a usare git, l'implementazione è più pulita su Linux.

Attualmente sto eseguendo il dual boot e mi sto avvicinando all'esecuzione di Ubuntu a tempo pieno. Sto usando gedit con vari plugin per l'ambiente di sviluppo. E alla fine del 2010, sto facendo la spinta per usare Vim per lo sviluppo, anche su Textmate su OS X.

Una grande quantità di sviluppatori di Rails utilizza Mac (gasp), il che mi ha fatto pensare in quella direzione.

Anche se non l'ho provato, Ruby in Steel ti dà un IDE di Ruby nel mondo di Visual Studio e IronRuby è il sapore .NET di Ruby, se ti interessa.

Per quanto riguarda i libri, il libro Rubino di programmazione (noto anche come piccone) dei programmatori pragmatici è di fatto l'apprendimento del rubino. Ho morso il proiettile e ho acquistato quel libro e lo sviluppo Web agile con Rails ; entrambi i libri sono stati eccellenti.

Anche i screencast Peepcode e i libri PDF sono stati ottimi per iniziare; a $ 9 per screencast è difficile sbagliare. In realtà ho comprato un pacco da 5.

Controlla anche quanto segue:

Ho passato in rassegna il backlog dei podcast di Rails and Rails Envy nell'ultimo mese e hanno fornito meravigliose informazioni su molti argomenti, anche per quanto riguarda lo sviluppo del software in generale.


45
Ho usato per salvare tutto il mio hardware di fascia alta per Windows ed eseguire Ubuntu Linux sul mio hardware con specifiche inferiori. Dopo un po 'ho smesso di sprecare buon hardware su Windows.
Rimian,

4
Ho usato PC, varie versioni di Unix e Mac per il mio sviluppo di Ruby e sono andato con Mac per la mia macchina personale. Adoro Ubuntu e lo considero un ottimo sistema operativo e una piattaforma di sviluppo, ma sulla torta del Mac c'è un po 'più di ghiaccio che la mia musica e la mia fotografia traggono vantaggio. Quindi, sia Ubuntu, Ubuntu Mint o Mac OS ottengono la mia raccomandazione.
l'Uomo di latta il

Ho aggiunto Rails Guides nella parte superiore perché è il posto migliore per iniziare e mi garantisce di rimanere aggiornato. Ho spostato in basso i softies e il podcast di Rails perché sono rotti o non attivi.
gtd,

+1 per l'urlo verso Linux, anche se lo esegui in una VM. Ubuntu è piuttosto scarso per Rails dalla mia esperienza, a meno che tu non ti senta a tuo agio nel compilare Ruby dalla fonte. Vim è fantastico. Textmate su Mac è stato bello, ma una volta che vai su Vim non tornerai indietro.
Adam Hawes,

125

Attenzione, il mondo delle rotaie è un casino enormemente frustrante di documentazione ed esempi obsoleti e incoerenti. È forse una delle comunità di sviluppo più veloci e più bizzarre che ci sia. Quando imparerai qualcosa, sarà già cambiato. Perfino i libri non sono coerenti in quale versione di binari stiano parlando. Documentazione tramite blog! è stato detto abbastanza.

Attualmente faccio RoR su Windows. Il mio consiglio è di evitare Windows se puoi. Molte cose non funzionano e la community di Rails non si interessa davvero di te. Il passaggio a Git mi ha davvero incasinato dal momento che non funziona molto bene su Windows. Molte gemme falliranno a causa di ciò (Heroku sembra uno strumento interessante - peccato per me non può gestire la configurazione Git di Windows). Capistrano è fuori. Continua e fastidiosamente.

Inoltre, nella parte posteriore della tua mente, ti chiedi sempre quando qualcosa non funziona "È un problema di rotaie / finestre?" Non sono sicuro che questo sia risolto usando Linux perché Linux porta i suoi fastidi come dover costantemente aggiornare tutte quelle diverse dipendenze, ecc ... Se questo è il tipo di cosa che ti piace, potrebbe essere una scelta giusta per te. Quei giorni in cui mi divertivo a suonare il sistema sono alle mie spalle e voglio solo continuare a fare il mio lavoro. Sto pianificando di installare Ubuntu su una macchina domestica solo per familiarizzare con cose come Capistrano, quindi forse la mia opinione cambierà.

Consiglio vivamente se hai intenzione di fare dev su rotaie per tutto il tempo che pensi seriamente di prendere un Mac. Se apprezzi il tuo tempo e la tua sanità mentale, pagherà per se stesso quasi all'istante. A seconda di come valuti il ​​tuo tempo 10 ore di debug di problemi di installazione di Windows / Linux e hai speso quanto costa un Mac comunque.

Rails è una gioia rispetto a ciò che sostituisce, ma è un po 'una seccatura il fatto che i suoi sostenitori saltino un sacco di cose noiose ma importanti come la documentazione, i problemi di compatibilità e la costruzione della comunità. È molto più potente di altri framework come Django ma a volte guardo la documentazione e la community di Django e sospiro come un ragazzo con una ragazza sexy selvaggia che guarda la moglie semplice ma sana e stabile del suo amico. Ma poi le rotaie aggiungono una funzione e io vado "Ohhh lucido!"

I screencast IMO the Rails sono migliori dei screencast Peepcode. RubyPlus ha anche screencast, intendiamoci, sono un po 'ruvidi intorno ai bordi. BuildingWebApps ha un corso online gratuito che inizia a fare screencast a metà strada.


29
È stato abbastanza semplice per me su Ubuntu / Linux. Installazione automatica delle dipendenze (gemme e tramite apt-get.)
Zach,

4
Lo sviluppo agile del libro con le rotaie è davvero al passo con RoR, IMHO
Tilendor,

3
Attualmente sto imparando le rotaie e il primo passo che ho fatto è stato configurare una VM Linux da utilizzare come mio server di sviluppo / test in modo da non dover fare confusione con il sistema operativo host Vista che sto eseguendo. Se sei interessato a configurare una macchina virtuale Linux per le rotaie, segui la mia guida: sharingatwork.com/2009/10/…
Daniel J. Pritchett,

1
Il 10 marzo adesso e lo sviluppo su Windows è ok per me.
irl_irl,

4
@srboisvert, "Quei giorni in cui mi sono divertito a suonare il sistema sono alle mie spalle e voglio solo continuare a fare il mio lavoro." Oh così vero fratello! Amen!
l'Uomo di latta il

96

Percorso di minima resistenza:

  • Avere in mente un semplice progetto web.
  • Vai su rubyonrails.org e guarda il loro screencast "Blog in 15 minuti" per emozionarti.
  • Ottieni una copia del Learning Ruby di O'Reilly Media
  • Ottieni una scatola per Mac o Linux.
    (Meno frustrazioni iniziali su Rails a causa del fatto che Rails è generalmente sviluppato su queste.)
  • Ottieni una copia di Agile Web Development con Rails .
  • Ottieni la versione di Ruby and Rails descritta in quel libro.
  • Scorri la prima sezione di quel libro per avere un'idea di come sia.
  • Vai su railscasts.com e guarda i primi video per uno sguardo più attento.
  • Acquista The Rails Way di Obie Fernandez per una comprensione più approfondita di Rails e di ciò che sta facendo.
  • Quindi passa all'ultima versione di produzione di Rails e guarda i video più recenti di railscasts.com.

E aggiungi usando RVM per aiutare a ridurre l'attrito.
l'Uomo di latta il

24

Ho scritto un post intitolato "Introduzione a Rails - Quello che vorrei sapere" che molte persone hanno trovato utile.

Le basi:

  • Sviluppo agile con Rails (libro)
  • InstantRails per un ambiente ruby ​​/ rails rapido su Windows
  • Aptana come IDE
  • Sovversione per controllo versione

I tutorial online sono decenti ma sparsi. Investi $ 30 in un libro per una comprensione più completa.


Sembra che l'ultimo aggiornamento di InstantRails sia stato il 28-12-2007. rubyforge.org/projects/instantrails
sdfx,

non usare windows Basta mettere Ubuntu come dual boot. Ci vorrà meno di un'ora. Per Aptana - Sono passato da quel 2 netbeans 2 rubyMine. Sabe te stesso il tempo. Sovversione??? no, usa git. almeno git-svn se il tuo ork usa svn in questo momento.
Michael Durrant,


14

Mi piace molto RubyMine di Jetbrains. Sembra un IDE con funzionalità complete qualcosa che mi manca da molte delle altre alternative là fuori. Anche per un semplice ambiente mi piace l'editor di testo. Chiaro e semplice.


2
RubyMine 3 è assolutamente fantastico, specialmente se vieni da C #. RubyMine è realizzato dalla stessa azienda che ha costruito ReSharper.
tee

13
IDE: NetBeans
Libro: Sviluppo Web agile con 
installazione di Rails : Instant Rails

NetBeans è un ottimo IDE a tutto tondo, ma è lento e si blocca molto sul mio Mac. Preferirei raccomandare TextMate (non libero, però)
khairul

5
Non andrei con un IDE quando utilizzo le rotaie - usa VIM, Textmate o Emacs
Scott Schulthess,

Nessun IDE? Dice chi? Ho usato vari IDE e la maggior parte di essi offre funzionalità molto utili al tavolo. Tutti questi ragazzi che cercano di dire che dovresti andare duro con qualche vecchio editore devono essere un po 'meno motivati.
MattSlay,

2
NetBeans non supporta più ruby: netbeans.org/community/news/show/1507.html
tee

12
  1. Strutture dati e algoritmi con schemi di progettazione orientati agli oggetti in Ruby Bruno R. Preiss | Pubblicato nel 2004

  2. Impara a programmare Chris Pine | Libreria pragmatica Pubblicato nel 2006, 176 pagine

  3. Hummy Little Ruby Book di Mr. Neighborly Jeremy McAnally | Pubblicato nel 2006, 147 pagine

  4. Programmazione di Ruby: una guida per programmatori pragmatica David Thomas, Andrew Hunt | Addison-Wesley Pubblicato nel 2000, 608 pagine

  5. Rotaie in breve C. Fauser, J. MacAulay, E. Ocampo-Gooding, J. Guenin | O'Reilly Media Pubblicato nel 2009, 352 pagine

  6. Best practice per Ruby Gregory T. Brown | O'Reilly Media Pubblicato nel 2009, 328 pagine

  7. Ruby Essentials | Techotopia Pubblicato nel 2007

  8. Sicurezza di Ruby on Rails Heiko Webers | OWASP pubblicato nel 2009, 48 pagine

  9. Ruby Manuale dell'utente Mark Slagell | Pubblicato nel 2005

  10. Il libro di Ruby Huw Collingbourne | Pubblicato nel 2009, 425 pagine

  11. Il piccolo libro di Ruby Huw Collingbourne | Dark Neon Ltd. Pubblicato nel 2008, 87 pagine

  12. why (struggente) guida di Ruby perché il fortunato rigido | Pubblicato nel 2008


Ottima lista! Questo post parla di alcuni altri buoni libri su rotaie come The Rails 3 Way, Crafting Rails Applications, ecc: blog.ashchan.com/archive/2011/08/21/learn-ruby-on-rails
James Chen,



7

Come te, sono uno sviluppatore java / C # che cerca di saperne di più su Ruby On Rails.

Sto seguendo il corso online gratuito Ruby on Rails Programming with Passion , è un buon corso introduttivo, dai un'occhiata.

Stiamo usando NetBeans come IDE (win / mac / linux / solaris), se sei abituato a Eclipse o Visual Studio, ci sono buone probabilità che ti piacerà.


7

Decisione fantastica! È estremamente utile ottenere un radicamento in Ruby prima di andare su Rails, quindi ecco la mia opinione sul percorso migliore per Rails:

A parte i libri, la cosa più importante è ottenere feedback su ciò che stai facendo. Per fare ciò ti consiglio di passare il tempo su irc.freenode.net #ruby e #rubyonrails. È anche estremamente utile pubblicare cose su cui stai lavorando o con cui hai problemi qui su StackOverflow poiché i commenti, le spiegazioni e il diverso modo di pensare alle cose che le persone forniscono sono inestimabili.

Dovresti anche dare un'occhiata al podcast di Ruby Rogues , forniscono informazioni inestimabili e i commentatori sono tutte persone estremamente rispettate nella comunità di Ruby. E per il tuo piacere di visione e lettura (in questo ordine,) vai ai Railscast di Ryan Bates e poi agli Asciicasts di Eifion Bedford .

Infine, raccomando di esaminare diverse gemme su github, leggere il codice e quindi contribuire ad esse. Non devi diventare eccessivamente ambizioso e fare ricodifiche di massa, soprattutto all'inizio. Inizia con piccole cose come la modifica e la semplificazione della lettura dei file README.

Non uso un IDE ma a Railsconf ho visto una demo di Rubymine di Jetbrains e mi è sembrato davvero sorprendente.


6

0) IMPARA PRIMA RUBINO. Questo è molto importante. Un enorme vantaggio di Rails è Ruby: un linguaggio eccezionale che è molto potente ma anche meravigliosamente facile da fraintendere. Esegui alcuni tutorial su Ruby online. Quando sorgono sfide di programmazione su Daily WTF, scrivile in Ruby. Lo prenderai velocemente.

1) Vai a comprare il libro "Ruby for Rails"

2) Guarda un tutorial su Rails e iscriviti al blog di Riding Rails .

3) Standup di un'app localmente. Non usare ponteggi.

4) Quando installi i plugin nella tua app, vai a cercare il codice in quel plugin (nella tua directory del fornitore) e imparalo. È uno dei modi migliori per imparare gli interni di Ruby e Rails. Quando non capisci come funziona qualcosa, pubblicalo qui e 1.000 persone ti aiuteranno.

Per quanto riguarda le altre tue domande:

Sì, avrete bisogno di un ambiente Linux per sviluppare in. È possibile sviluppare Rails su Windows, ma questo non significa che dovrebbe essere fatto. Molte gemme non sono veloci su Windows.

NetBeans funziona bene come IDE. Se sei su un Mac, otterrai credito stradale per l'utilizzo di Textmate.


questo NON funziona per tutti. Ricorda che 1 cappello non è adatto a tutti. Imparare prima il rubino è una buona idea, ma c'è una ragione per cui la lingua del rubino non è andata da nessuna parte finché non sono arrivate le rotaie. Molti sviluppatori vogliono usare subito qualcosa con i risultati finali sul web e questo è ragionevole oggi. Un sacco di rubini non significherà nulla per le persone. Puoi letteralmente addormentarti dopo alcune pagine. Ma con un'app Web pratica per "provare" le cose, le cose inizieranno a dare un senso, dato che esiste un contesto.
Michael Durrant,

5

Trova un gruppo di utenti Ruby nelle vicinanze e inizia a frequentarlo. Ho scoperto che è un ottimo modo per incontrare molte persone appassionate di sviluppo e disposte a insegnare.


5

Sono sorpreso che ci sia stata così poca menzione di Why's (Poignant) Guide to Ruby. Perché potrebbe non essere più in giro ma la guida è facile da trovare in rete ( Google punta prima qui ) è una lettura molto semplice e ha fornito la mia introduzione a Ruby.

Dopo la guida, consiglierei uno dei libri che gli altri hanno suggerito, o seguendo la serie di screencast su Learning Rails che è il modo in cui ho raccolto abbastanza Ruby on Rails per essere pericoloso. Dopo aver completato la serie Learning Rails. quello che vuoi fare con Rails inizierà a divergere dai tutorial generali ed è qui Railscasts diventa uno strumento meraviglioso. Con Rails non si può fare molto che Railscasts non abbia toccato a un certo punto.


Sebbene sia molto vero, ho trovato difficile capire cosa stesse succedendo in Rails senza sapere di più sulla sintassi di Ruby. Ho apportato alcune modifiche alla mia risposta per riflettere meglio il processo.
nuclearsandwich,

4

Il mio primo suggerimento sarebbe quello di imparare qualcosa sui simboli prima . Rails non è il framework più piccolo di sempre, e anche se c'è sicuramente molto da imparare, la maggior parte inizierà a dare un senso se hai almeno un po 'di comprensione di ciò che lo rende diverso ("speciale") da altre lingue. Come sottolineato, non esiste un analogo esatto in nessuna delle principali lingue, ma sono ampiamente utilizzate da Rails, al fine di far leggere le cose in modo semplice ed eseguire bene, motivo per cui l'ho proposto. La mia prima esposizione a Rails è stata anche la mia prima volta a guardare Ruby (ben prima della 2.0), e la prima cosa che ha attirato la mia attenzione è stata la sciocca :thingsche stavano passando in giro, e ho chiesto: "WTF è che ?"

Inoltre, controlla RubyQuiz e leggi le risposte degli altri su quel sito.


3

Sono venuto da un background Java a Ruby. Ho trovato utile questo tutorial http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/ . Quando si tratta di imparare le rotaie, non posso dire quanto uso script \ console. Ti permette di giocare con il codice e imparare a fare cose di cui non sei sicuro.

L'unico libro che abbia mai acquistato è stato Agile Web Development with Rails, Third Edition http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition . È stato abbastanza utile e ha fornito una buona panoramica del framework Rails. Inoltre guardo regolarmente i Railscast ( http://railscasts.com ), che è un ottimo blog di casting dello schermo che copre tutti i tipi di argomenti di Rails.

Personalmente preferisco usare Linux (perché git funziona meglio). Ma ho anche usato Windows e, a parte Git, non credo che la scelta del sistema operativo influirà sulla tua programmazione.

Uso netbeans per il mio IDE e occasionalmente vim (con il plugin rails). Mi piacciono i netbeans ma, trovo che possa ancora essere un po 'traballante quando si tratta del supporto di Rails (non tutte le funzionalità funzionano sempre).


La quarta edizione dello sviluppo web agile è ora disponibile qui: pragprog.com/book/rails4/agile-web-development-with-rails .
Sean,


3

Facevo Java e C # su Windoze.

Secondo queste fonti:

IDE : Prova Apatana RadRails 3 Anteprima: http://www.radrails.org/3 . È la cosa più vicina a Visual Studio. Ci gioco qua e là ma amo ancora la leggerezza di Textmate.

Sistema operativo : Mac OS ottiene il massimo, se non tutto amore, dalla comunità di Ruby. Qualsiasi altra cosa viene trattata come un bambino bastardo.

Libri :

  • The Pragmatic Programmers 'Guide (il libro dei picconi)
  • Sviluppo Web agile con Rails

Screencast :

  • Peepcode (pay) è un bel modo per raccogliere rapidamente concetti
  • Railscast (gratuito) è un buon modo settimanale di raccogliere nuove gemme e concetti in modo incrementale
  • Railscasts (pro) è anche un buon modo per raccogliere concetti a un prezzo piuttosto basso.

2

La fonte di ubber per qualsiasi cosa Rails è http://www.rubyonrails.org/ se non ce l'hanno sul sito probabilmente non ne hai bisogno.

Un rapido ricettario è Ruby on Rails: Up and Running puoi scaricarlo da O'Rielly o cercare su Google una versione online. Ti guidano attraverso le convenzioni di Rails e usano Instant Rails che è ok.

Un libro di Rails migliore "Agile Web Development with Rails" Questa è la zuppa di noci di Rails. Ti guida attraverso il download e l'installazione di Rails, Gems, tutto.

Se vuoi essere un "ragazzo" di Java e vuoi un libro di transizione, O'Reilly ha "Rails for Java Developers" http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers



2

Oh quasi dimenticavo. Ecco alcune altre risorse di Ruby screencast:

SD Ruby - hanno un sacco di video online - ho trovato che i loro talk Rest SD9 e SD10 sono tra i migliori delle introduzioni. Altri colloqui di riposo presuppongono che tu sappia tutto. Questi sono molto introduttivi e pertinenti.

Obie Fernandez su InfoQ - Rotaie riposanti. Ho anche letto il suo libro Rails Way e l'ho trovato istruttivo ma davvero lungo e tortuoso e la qualità è un po 'incoerente. Ho imparato molto da questo libro, ma ho pensato che fosse un po 'punito dover leggere la ripetizione e cose irrilevanti per arrivare a risultati positivi.

Netbeans è una bella mano che tiene IDE che può insegnarti molti trucchi linguistici se hai la pazienza di aspettare i suoi suggerimenti (è un IDE dolorosamente lento anche su una macchina molto veloce) e puoi usare l'IDE per navigare graficamente attraverso i generatori disponibili e cose del genere. Ottieni gli ultimi build e hai persino il test Rspec in esecuzione integrato.

Bort è un'app di base precompilata con molti plug-in standard già collegati. Se lo scarichi e giochi con esso e scopri come è configurato, sei a metà strada per creare le tue app complete.


2

Ho comprato il libro "Simply Rails 2" di Patrick Lenz.
Questo libro è un'ottima introduzione a Ruby e Ruby on Rails.
Per quanto riguarda la mia installazione rubino e db, ho usato Cygwin.
Viene fornito con PostgreSQL, ruby ​​e svn.
Mi piace PostgreSQL perché provengo da un
background Oracle , quindi mi sento più a mio agio di MySQL.

L'altra utility che ho trovato davvero utile è stata pgAdmin
per accedere ai database PostgreSQL.

La prima cosa che dovevo fare era installare le gemme.
Ho preso il file tar delle gemme da rubyforge
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "

Dopo aver installato le gemme, ho installato

rotaie
rubino-
postgres
rack postgres

Avevo anche bisogno di un sistema di tracciamento dei problemi, quindi ho installato Redmine.
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "

Ho scoperto che l'uso di un ambiente simile a UNIX (Cygwin) era
preferibile nel mio caso perché molti tutorial erano stati personalizzati
per OS X o Linux.

L'editor di testo che uso è Textpad. Sto cercando un'alternativa. Penso che vim con il plugin rails potrebbe funzionare bene.


2

Vengo da un background non programmatore. Ho imparato PHP da solo e recentemente mi sono unito a una società specializzata in Ruby on Rails. Hanno un programma di formazione completo su Rails, che è abbastanza flessibile da soddisfare qualsiasi cambiamento desideriamo implementare. Anche se non sono un professionista delle rotaie, vorrei condividere la mia esperienza con le rotaie. Spero che sia d'aiuto.

Ecco il percorso che sto seguendo [combinato con gli strumenti che sto usando]

  • Inizia con una semplice guida rubino. Aiuterà molto, poiché l'intero framework di rotaie ruota attorno a classi e oggetti.
  • Ambiente e SO non sono importanti. Anche se sto lavorando su un Mac, lavoro spesso su Linux e Windows e non ho alcun problema.
  • Inizia con un buon libro che spiega come usare un'app demo. [Sto usando Agile Web Development con Rails - By The Pragmatic Bookshelf]. Ci sono anche molti altri buoni libri.
  • Una volta terminata l'applicazione, avrai una buona idea del framework.
    • Prova a comprendere le query SQL generate dal modulo Active Record.
    • Passare attraverso le guide Rails. Troverai il framework molto più semplice.
  • Continuare a praticare.

Pochi punti imp

  • Ci vogliono anni per imparare completamente una lingua. Quindi sii paziente e non smettere di imparare.
  • Passare attraverso le rotaie API come richiesto. [Durante lo sviluppo della tua prima app]
  • Google le cose che non capisci. Le persone hanno scritto grandi articoli su quasi tutti gli argomenti.
  • Usa Stackoverflow :-) [Solo quando non sei in grado di trovare la soluzione da solo.]
  • Carica i railscast sul tuo telefono o lettore video. Guardali mentre viaggi o nel tempo libero. Sono di pochi minuti ciascuno. Imparerai molte cose e imparerai anche il modo migliore di fare le cose.

Utensili

  • Shell [in Mac e Ubuntu]
  • Editor [Textmate in Mac, Gedit in Ubuntu e Notepad ++ in Windows]
  • Firefox con Firebug installato per i test.

Finalmente ho una cosa da dire "Continua a provare". Ti auguro il meglio.


2

Il modo più veloce per imparare qualsiasi cosa, incluso Ruby on Rails, è la programmazione in coppia.

Trova qualcuno che conosca Rails, scegli un'app di esempio, siediti e risolvi i bug, aggiungendo funzionalità.

La condivisione delle conoscenze è incredibile.


2

Il mio suggerimento è solo quello di iniziare: scegli un piccolo progetto che generalmente utilizzeresti per imparare un linguaggio in stile MVC (cioè qualcosa con un database, forse un flusso di lavoro di base), e quindi, quando devi imparare un concetto, usane uno (o entrambi

Sviluppo Web agile con Rails o The Rails Way

per sapere come funziona e quindi provarlo.

I problemi con lo sviluppo Web Agile sono che è obsoleto e che lo scenario dura troppo a lungo perché tu voglia davvero costruirlo una volta; La Rails Way può essere difficile da seguire in quanto rimbalza dal riferimento all'apprendimento, ma quando è buono, è meglio di Agile Web Development.

Ma nel complesso sono entrambi buoni libri e sono entrambi utili per l'apprendimento, ma nessuno dei due fornisce un percorso di "educazione" che vorrai seguire. Quindi ho letto alcuni capitoli del primo (abbastanza per ottenere i concetti di base e imparare come avviare la prima app - ci sono alcuni articoli online che aiutano anche con questo) e poi appena iniziato, e poi ogni pochi giorni leggo su qualcosa di nuovo o uso i libri per capire qualcosa.

Ancora una cosa: entrambi i libri sono molto più libri di Rails di quanto non lo siano i libri di Ruby, e se hai intenzione di scrivere codice pulito, vale la pena dedicare una giornata all'apprendimento della sintassi di Ruby il prima possibile. Perché la Guida a Ruby è buona, ce ne sono anche altre.


1

Penso che i screencast e i libri brevi di Peepcode siano davvero buoni. Hanno screencast per iniziare e avere alcuni man mano che diventi più avanzato.


1

C'è un sito chiamato Softies on Rails che è stato scritto da un paio di sviluppatori ex-.NET che potrebbero essere di qualche utilità. Hanno un libro intitolato Rails for .NET Developers che uscirà nei prossimi mesi ...

Ho iniziato su una finestra di Windows usando il plug-in RadRails per Eclipse e l' estensione RubyWeaver per Dreamweaver (indietro durante i giorni 1.x di Rails). Da allora mi sono trasferito su un Mac con TextMate e non ho pensato di tornare indietro.

Per quanto riguarda i libri, ho iniziato con The Ruby Way e Agile Web Development with Rails. Aiuta sicuramente a creare uno sfondo in Ruby mentre inizi a farti strada nello sviluppo di Rails.

Guarda sicuramente la serie Railscast di Ryan Bates.


1

Ho trovato "The Rails Way" di Obie Fernandez eccellente e spesso mi sono ritrovato a parlarne quando lo sviluppo Web Agile con Rails non sembrava andare abbastanza lontano. Anche Obie Fernandez ha un blog decente .


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.