# Scrivere un'applicazione a "moduli"

**URL:** <https://www.ruby-forum.com/t/scrivere-unapplicazione-a-moduli/194481>\
**Category:** IT\
**Created:** [September 6, 2010, 4:39pm UTC](https://www.ruby-forum.com/t/scrivere-unapplicazione-a-moduli/194481 "2010-09-06T16:39:41Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tommaso\_V](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/8e7dd6/32.png) [@Tommaso\_V](https://www.ruby-forum.com/u/Tommaso_V)\
**Post date:** [September 6, 2010, 4:39pm UTC](https://www.ruby-forum.com/t/scrivere-unapplicazione-a-moduli/194481/1 "2010-09-06T16:39:41Z")

</div>

Ciao a tutti,  
per lavoro mi trovo spesso a scrivere applicazioni rails per la gestione  
dei vari software che girano sui server.  
Con l’occasione di Rails 3 vorrei finalmente scrivere qualcosa a moduli,  
ovvero una base stabile (ad esempio con la gestione dell’autenticazione)  
e una parte a moduli facilmente installabili/disinstallabili per la  
gestione di un singolo software.  
Ho googolato un po’ ma senza molti risultati, probabilmente anche per la  
difficoltà della ricerca (quasi sempre finisco in siti che descrivono i  
plugin).  
Il dubbio principale è proprio la strada da seguire: plugin, gemme,  
quant’altro?  
Avete link da suggerire? O esperienze da condividere?

Grazie,  
Tommaso

---

<div class="post-metadata">

**Author:** ![Tommaso\_V](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/8e7dd6/32.png) [@Tommaso\_V](https://www.ruby-forum.com/u/Tommaso_V)\
**Post date:** [September 6, 2010, 4:39pm UTC](https://www.ruby-forum.com/t/scrivere-unapplicazione-a-moduli/194481/2 "2010-09-06T16:39:48Z")

</div>

Se la cosa dovesse essere particolarmente modulare, a me piace  
l’idea di definire set di REST web services. In questo modo fai dei  
servizi REST per ogni funzionalità che ti serve e poi li integri man  
mano che ne hai bisogno.

2010/9/5 Tommaso V. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![Tommaso\_V](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/8e7dd6/32.png) [@Tommaso\_V](https://www.ruby-forum.com/u/Tommaso_V)\
**Post date:** [September 6, 2010, 4:39pm UTC](https://www.ruby-forum.com/t/scrivere-unapplicazione-a-moduli/194481/3 "2010-09-06T16:39:54Z")

</div>

Ciao Tommaso,  
C’è Adva CMS ( [GitHub - svenfuchs/adva\_cms: cutting edge cms, blog, wiki, forum ...](http://github.com/svenfuchs/adva_cms) ) che si basa su  
un’idea  
simile: engines che vengono attivati/disattivati dall’amministrazione.

Luca

---

<div class="post-metadata">

**Author:** ![Tommaso\_V](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/8e7dd6/32.png) [@Tommaso\_V](https://www.ruby-forum.com/u/Tommaso_V)\
**Post date:** [September 6, 2010, 5:34pm UTC](https://www.ruby-forum.com/t/scrivere-unapplicazione-a-moduli/194481/4 "2010-09-06T17:34:37Z")

</div>

Noo, hai toccato un argomento tabÃ¹! (Scherzo)  
Ci sono vari modi per condividere "delle funzionalitÃ " in ruby / rails  
Ecco qualche spunto:

Engines con namespace  
[http://piotrsarnacki.com/2010/09/06/rsoc-status-namespacing-engines/](http://piotrsarnacki.com/2010/09/06/rsoc-status-namespacing-engines/)

Parts  
[http://piotrsarnacki.com/2010/07/31/rails3-modularity/](http://piotrsarnacki.com/2010/07/31/rails3-modularity/)

Riguardo l’autenticazione ti consiglio di dare un’occhiata a Devise (che  
Ã¨ basato su Rack) e i suoi moduli aggiuntivi.

> **[GitHub - heartcombo/devise: Flexible authentication solution for Rails with...](https://github.com/heartcombo/devise)**
>
> Flexible authentication solution for Rails with Warden.

Altrimenti un’altra strada piÃ¹ “mainstream” Ã¨ usare un framework ruby  
come Padrino che ha giÃ un’infrastruttura ufficiale per gestire  
l’amministrazione e l’autenticazione.  
[http://www.padrinorb.com/pages/why](http://www.padrinorb.com/pages/why)  
[http://www.padrinorb.com/guides/mounting-applications](http://www.padrinorb.com/guides/mounting-applications)

Ciao

Tommaso V. wrote:

> ..  
> Il dubbio principale ï¿½ proprio la strada da seguire: plugin, gemme,  
> quant’altro?  
> Avete link da suggerire? O esperienze da condividere?
> 
> Grazie,  
> Tommaso

---

<div class="post-metadata">

**Author:** ![Tommaso\_V](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/8e7dd6/32.png) [@Tommaso\_V](https://www.ruby-forum.com/u/Tommaso_V)\
**Post date:** [September 7, 2010, 2:36pm UTC](https://www.ruby-forum.com/t/scrivere-unapplicazione-a-moduli/194481/5 "2010-09-07T14:36:12Z")

</div>

Potresti sfruttare rack, crei i tuoi middleware che attivi e disattivi.  
Se conosci rack sei a posto, altrimenti googla. In italiano c’Ã¨ questo  
articolo da html.it:

> **[Introduzione a Rack](https://www.html.it/articoli/introduzione-a-rack/)**
>
> Implemetare uno stack di middleware per gestire efficacemente richieste e risposte HTTP

---

<div class="post-metadata">

**Author:** ![Tommaso\_V](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/8e7dd6/32.png) [@Tommaso\_V](https://www.ruby-forum.com/u/Tommaso_V)\
**Post date:** [September 6, 2010, 7:28pm UTC](https://www.ruby-forum.com/t/scrivere-unapplicazione-a-moduli/194481/6 "2010-09-06T19:28:10Z")

</div>

ok, grazie a tutti. Mi “acculturo” un po’ con tutti i link che mi avete  
passato poi mi faccio risentire 🙂

Il 06/09/10 17.34, Luigi M. - [grigio.org](http://grigio.org) ha scritto:
