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:
- Ispezionare il comportamento e lo stato di una applicazione Ruby
- Cambiare lo stato dell’applicazione, ad esempio modificando i valori delle variabili
- Modificare il codice dell’applicazione on the fly, senza la necessità di riavviare l’applicazione
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
Articoli simili
- HTML.it apre a Ruby e Ruby on Rails
- RubyGems 1.0
- Rails 2.0 - Annotazione del codice
- Ruby on Rails 2.0 disponibile
- NetBeans 6 per Ruby on Rails
