# Porting dell' uWSGI signal framework su ruby/rack

**URL:** <https://www.ruby-forum.com/t/porting-dell-uwsgi-signal-framework-su-ruby-rack/209965>\
**Category:** IT\
**Created:** [July 27, 2011, 11:27am UTC](https://www.ruby-forum.com/t/porting-dell-uwsgi-signal-framework-su-ruby-rack/209965 "2011-07-27T11:27:53Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![dubstep](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/cdc98d/32.png) [@dubstep](https://www.ruby-forum.com/u/dubstep)\
**Post date:** [July 27, 2011, 11:27am UTC](https://www.ruby-forum.com/t/porting-dell-uwsgi-signal-framework-su-ruby-rack/209965/1 "2011-07-27T11:27:53Z")

</div>

Ciao a tutti, ho appena fatto il commit per il supporto al signal  
framework di uWSGI

([The uWSGI project — uWSGI 2.0 documentation](http://projects.unbit.it/uwsgi/wiki/SignalFramework)) per l’ambiente  
ruby/rack.

Per chi non lo sapesse uWSGI e’ una piattaforma di deploy estremamente  
avanzata  
di largo uso da un paio d’anni in ambienti Python e Perl, e a cui di  
recente abbiamo aggiunto anche il supporto per Ruby.

Il signal framework permette di poter gestire eventi esterni (timer,  
cron, modifiche al filesystem, eventi custom) direttamente dal proprio  
applicativo senza l’utilizzo di software esterno (non serve neanche il  
demone cron).

Il “problema” principale di questa API e’ che si pone a un livello  
estremamente basso che raramente si sposa bene con l’eleganza di un  
codice  
“agile” (guardatevi l’esempio in  
[The uWSGI project — uWSGI 2.0 documentation](http://projects.unbit.it/uwsgi/browser/config17.ru)). Di conseguenza per  
python sono stati sviluppati una serie di decoratori:

[http://projects.unbit.it/uwsgi/wiki/Decorators](http://projects.unbit.it/uwsgi/wiki/Decorators)

l’obiettivo e’ quindi avere un qualcosa di simile anche in ruby (ma  
sottoforma di DSL). Ho pensato a una roba del genere:

timer 3 do  
puts “sono passati 3 secondi”  
end

file\_modified ‘/tmp’ do  
puts “/tmp e’ stata modificata”  
end

ma visto che non sono certo un maestro di eleganza (soprattutto in  
ambiente ruby) sono aperto a qualsiasi consiglio

Un grazie in anticipo a chiunque voglia smanettare/aiutare con il  
progetto (il plugin ruby/rack di uWSGI e’ davvero parecchio indietro con  
lo sviluppo rispetto agli altri)

–  
Roberto De Ioris  
[http://unbit.it](http://unbit.it)
