# Fwd: Re: rules engine in ruby

**URL:** <https://www.ruby-forum.com/t/fwd-re-rules-engine-in-ruby/228155>\
**Category:** IT\
**Created:** [April 11, 2013, 4:03pm UTC](https://www.ruby-forum.com/t/fwd-re-rules-engine-in-ruby/228155 "2013-04-11T16:03:20Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Chiara\_Palmieri](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/eada6e/32.png) [@Chiara\_Palmieri](https://www.ruby-forum.com/u/Chiara_Palmieri)\
**Post date:** [April 11, 2013, 4:03pm UTC](https://www.ruby-forum.com/t/fwd-re-rules-engine-in-ruby/228155/1 "2013-04-11T16:03:20Z")

</div>

Il 11/04/13 14:35, Sergio B. ha scritto:

> ```
> rools http://rools.rubyforge.org/
> 
> ```
> 
> Comunque puoi chiedere info anche sui gruppi ruby, rails in inglese (mondiali)
> 
> Se hai bisogno di questo una soluzione potrebbe essere usare drools e chiamarlo  
> dall’applicazione rails  
> (per esempio via api rest [Chapter&nbsp;9.&nbsp;Integrating rules with your applications](http://goo.gl/Mm7Zw) con guvnor)
> 
> Altrimenti puoi fare tutto nell’app rails  
> Con o senza ruleby, anche scrivendo un “modulo-estensione” di rails con  
> eventuale dsl per le regole
> 
> Ciao,  
> Sergio  
> Hai ragione, mi spiego meglio (spero).  
> Sto cercando di far partire un progettino open source che faccia  
> qualcosa di utile per la governance della miriade di  
> licenze incluse nei componenti delle applicazioni realizzate, per  
> verificarne la compatibilita’ sia fra i componenti  
> utilizzati che rispetto alla licenza del prodotto finale.  
> Stiamo facendo l’appello dei componenti che ci servono per definire  
> delle regole che inizialmente non conosciamo e che  
> scopriamo di volta in volta leggendo il testo delle singole licenze (con  
> l’aiuto di legali esperti in licenze open source).  
> Quindi per questo stiamo cercando un motore a regole in ruby.  
> Stiamo sperimentando ruleby che a me piace, lo trovo abbastanza simile a  
> Drools e ne ho trovato in rete dei confronti  
> favorevoli.

Speravo di avere qualche dritta prima di imbarcarci in problemi che  
ancora non vediamo.

Sono stata piu’ chiara ? 😉

grazie per il contributo

Chiara

---

<div class="post-metadata">

**Author:** ![Chiara\_Palmieri](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/eada6e/32.png) [@Chiara\_Palmieri](https://www.ruby-forum.com/u/Chiara_Palmieri)\
**Post date:** [April 11, 2013, 4:16pm UTC](https://www.ruby-forum.com/t/fwd-re-rules-engine-in-ruby/228155/2 "2013-04-11T16:16:12Z")

</div>

Il giorno 11 aprile 2013 16:03, Chiara Palmieri  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)ha scritto:

> Stiamo sperimentando ruleby che a me piace, lo trovo abbastanza simile a  
> Drools e ne ho trovato in rete dei confronti favorevoli.
> 
> Speravo di avere qualche dritta prima di imbarcarci in problemi che ancora  
> non vediamo.
> 
> Sono stata piu’ chiara ? 😉

Conosco poco ruleby ma non dovrebbero esserci grandi problemi.  
Nonostante la materia sia ostica (regole legalesi per risolvere  
conflitto  
licenze) alla fine saranno varianti di usa il componente, non usare il  
componente, segnala errore per conflitto licenze, segnala problemi,  
warning, ecc..

Come diceva Andrea potreste anche scriverlo direttamente voi in ruby  
(rule  
engine + dsl, in caso di problemi)

S.

---

<div class="post-metadata">

**Author:** ![Chiara\_Palmieri](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/eada6e/32.png) [@Chiara\_Palmieri](https://www.ruby-forum.com/u/Chiara_Palmieri)\
**Post date:** [April 12, 2013, 11:15am UTC](https://www.ruby-forum.com/t/fwd-re-rules-engine-in-ruby/228155/3 "2013-04-12T11:15:35Z")

</div>

Ciao a tutti,

“The ruby way” direbbe di scrivere voi un DSL per rappresentare le varie  
licenze,  
e sulla base delle rappresentazioni cos definite effettuare le  
elaborazioni.  
E’ pi facile di quello che sembra, ed un modo ottimo per imparare un  
po’  
di metaprogrammazione.  
Se ancora non l’hai letto, vai a prendere il libro di magie (  
[Search](http://pragprog.com/book/ppmetr/metaprogramming-ruby)).

Ciao,

Matteo
