Scrivere un'applicazione a "moduli"

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

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. [email protected]

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

Luca

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/

Parts
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.

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/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

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:

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

Il 06/09/10 17.34, Luigi M. - grigio.org ha scritto: