LiveConsole per la manipolazione di applicazioni Ruby tramite TCP

Un’interessante progetto, non acora maturo, permette lanciare la console IRB da remoto verso un’applicazione attiva e interagire con l’applicazione per monitoraggio e modifica del codice on the fly.

LiveConsole è una libreria che fornisce IRB su connessione TCP. Aggiungendo questa libreria ad una applicazione Ruby essitente è possibile:

Il progetto è ancora acerbo ed è quindi sconsigliato l’utilizzo della libreria in ambienti di produzione. In particolare il sistema di autenticazione è ancora in fase di lavorazione, e l’utilizzo di LiveConsole a oggi per

Alcuni linguaggi, primo fra tutti Erlang, offrono nativamente l’opportunità di interagire in tempo reale con il codice; questa opportunità permette ad esempio di applicare una patch o di aggiornare il codice di un’applicazione funzionante senza interrompere l’applicazione e i servizi che sta fornendo.

Cos’è irb?

Irb è la console che permette di inserire codice Ruby e ottenere subito il risultato a video. Ad esempio:

$>irb
irb(main):001:0> %w[irb is the ruby console]
=> [”irb”, “is”, “the”, “ruby”, “console”]
irb(main):002:0> %w[irb is the ruby console].each { |w| puts w.reverse }
bri
si
eht
ybur
elosnoc
=> [”irb”, “is”, “the”, “ruby”, “console”]
irb(main):003:0>

irb risulta essere molto utile come strumento didattico per l’apprendimento di Ruby ed è inoltre alla base della console di Ruby on Rails.

2 Dicembre 2007
Categorie: Erlang, Ruby

AddThis Social Bookmark Button

Articoli simili

Commenti

Comments are closed.