Domanda

Sto cercando di trovare un modo migliore per integrare IRB con il mio normale sviluppo di rubini. Attualmente uso raramente IRB con il mio codice. Lo uso solo per verificare la sintassi o per provare qualcosa di piccolo.

So di poter caricare il mio codice in ruby ??come

require 'mycode'

ma questo di solito non si adatta al mio stile di programmazione. A volte le variabili che voglio esaminare sono al di fuori dell'ambito o all'interno di un ciclo. C'è un modo semplice per accendere la mia sceneggiatura e congelarla a un certo punto all'interno di IRB? Immagino che sto cercando un modo più semplice per eseguire il debug del mio codice ruby ??senza rompere il mio tasto F5 (compilare).

Forse uno sviluppatore di rubini più esperto può condividere con me un metodo di sviluppo più snello.

È stato utile?

Soluzione

Installa la gemma ruby-debug. Ovviamente, richiedilo all'interno della tua app (solo in modalità sviluppo / test). Ora puoi scrivere "debugger" nel punto in cui desideri interrompere l'esecuzione.

Quando l'app si ferma al punto di interruzione, puoi digitare "aiuto" per conoscere tutti i comandi. Uno di questi è 'irb'. Avvia una sessione IRB in cui hai accesso a tutti i metodi nel tuo contesto attuale.

Personalmente uso principalmente p (stampa), eval, v i (istanze vars) e v l (vars locali). Naturalmente, n per next e c per continue.

Il comando di uscire da un determinato blocco / metodo non ha mai funzionato per me. Non ho mai indagato sul perché :-)

Altri suggerimenti

Non tendo ad usare irb direttamente così frequentemente, dato che tendo ad essere all'interno di rotaie e quindi uso un sacco di script / console, ma mi piace usare il debugger ruby ??(gemma Ruby Debug). In sostanza ti consente di impostare un punto di interruzione e quindi di scorrere il tuo codice riga per riga.

Ecco uno screencast al riguardo che non ho ancora visto, ma una rapida ricerca lo ha sollevato e potrebbe essere utile:

http: //brian.maybeyoureinsane. net / blog / 2007/05/07 / ruby-debug-basi-screencast /

Per lo sviluppo di Ruby in Eclipse: ora è disponibile una versione molto migliorata di RDT (strumenti di sviluppo di ruby). Per installarlo direttamente in Eclipse, fai clic su Aiuto > Aggiornamenti software > Trova e installa > Cerca nuove funzionalità pulsante di opzione > prossimo > nuovo sito remoto > Nome = Ruby e URL = http://update.aptana.com/update/rdt/3.2 /

Un altro plug-in Ruby è il nuovo brillante Eclipse DLTK (toolkit di linguaggi dinamici). versione stabile DLTK 1.0.M5 è appena uscito pochi giorni fa. Ecco alcuni utili suggerimenti per l'installazione .

Uso solo rdebug per eseguire il debug di qualsiasi codice ruby ??o RoR.

Se sei disposto a utilizzare un IDE per il debug, conosco Eclipse (tramite Strumenti di sviluppo di Ruby ) ha un'interfaccia relativamente semplice. Se stai facendo delle rotaie, allora c'è una specifica build di eclissi chiamata RadRails che può anche aiutare (anche se io non l'ho usato per il debug)

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