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
- Tempo di passare a Ruby 1.9
- Rails 2.2.2 finalmente rilasciato
- Symbian rilascia il port di Ruby 1.9 per il mobile
- RubyMine: IDE intelligente per Ruby e Rails
- Rails 2.2 RC1: prossimi al rilascio della nuova versione di Rails