# Files comuni a piu' applicazioni

**URL:** <https://www.ruby-forum.com/t/files-comuni-a-piu-applicazioni/165081>\
**Category:** IT\
**Created:** [April 8, 2009, 10:41pm UTC](https://www.ruby-forum.com/t/files-comuni-a-piu-applicazioni/165081 "2009-04-08T22:41:52Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [April 8, 2009, 10:41pm UTC](https://www.ruby-forum.com/t/files-comuni-a-piu-applicazioni/165081/1 "2009-04-08T22:41:52Z")

</div>

Se due o piu’ applicazioni condividono alcuni stylesheets o alcune  
immagini questi vanno copiati sotto le rispettive public/images e  
public/stylesheets o esiste un modo per evitare questa ridondanza e  
renderli condivisi?

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [April 9, 2009, 10:03am UTC](https://www.ruby-forum.com/t/files-comuni-a-piu-applicazioni/165081/2 "2009-04-09T10:03:23Z")

</div>

Msan M. wrote:

> Se due o piu’ applicazioni condividono alcuni stylesheets o alcune  
> immagini questi vanno copiati sotto le rispettive public/images e  
> public/stylesheets o esiste un modo per evitare questa ridondanza e  
> renderli condivisi?

Mi vengono in mente due tipi di ridondanze: una sul file system del  
server ed una nello spazio delle URL.

Per la prima, te la cavi con i link (hard o symbolic) o gli shortcut,  
dipende dall’OS. Vedo perÃ² problemi di gestione dovendo usare sistemi  
come subversion o git per gestire i repository: se ogni applicazione ha  
il suo, mantenere i link sarÃ difficile.

Per la seconda, si tratta di non far scaricare il css una volta da  
[http://app1/file.css](http://app1/file.css) e una seconda da [http://app2/file.css](http://app2/file.css) ma di averlo  
giÃ in cache per tutte le tue applicazioni dopo il primo download.

Potresti creare un server completamente statico per tutti questi file  
condivisi, con url come [http://common/file.css](http://common/file.css) e incidentalmente questo  
potrebbe risolvere anche il problema precedente, perchÃ© a quel punto i  
file condivisi farebbero parte di un repository a sÃ© senza nessun  
problema di link.

Paolo

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [April 15, 2009, 10:18am UTC](https://www.ruby-forum.com/t/files-comuni-a-piu-applicazioni/165081/3 "2009-04-15T10:18:00Z")

</div>

Se sei su di un server linux, potresti creare nella home del server le  
cartelle da condividere e poi linkarle dalle cartelle interne alle varie  
applicazioni con i symlink.

Luigi

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [April 15, 2009, 11:45am UTC](https://www.ruby-forum.com/t/files-comuni-a-piu-applicazioni/165081/4 "2009-04-15T11:45:50Z")

</div>

Paolo M. wrote:

> Msan M. wrote:
> 
> > Se due o piu’ applicazioni condividono alcuni stylesheets o alcune  
> > immagini questi vanno copiati sotto le rispettive public/images e  
> > public/stylesheets o esiste un modo per evitare questa ridondanza e  
> > renderli condivisi?
> 
> Mi vengono in mente due tipi di ridondanze: una sul file system del  
> server ed una nello spazio delle URL.
> 
> Per la prima, te la cavi con i link (hard o symbolic) o gli shortcut,  
> dipende dall’OS. Vedo perÃ² problemi di gestione dovendo usare sistemi  
> come subversion o git per gestire i repository: se ogni applicazione ha  
> il suo, mantenere i link sarÃ difficile.
> 
> Per la seconda, si tratta di non far scaricare il css una volta da  
> [http://app1/file.css](http://app1/file.css) e una seconda da [http://app2/file.css](http://app2/file.css) ma di averlo  
> giÃ in cache per tutte le tue applicazioni dopo il primo download.
> 
> Potresti creare un server completamente statico per tutti questi file  
> condivisi, con url come [http://common/file.css](http://common/file.css) e incidentalmente questo  
> potrebbe risolvere anche il problema precedente, perchÃ© a quel punto i  
> file condivisi farebbero parte di un repository a sÃ© senza nessun  
> problema di link.

Mi piace la seconda soluzione. Un server che fornisce solo i file  
statici.  
Cosi puoi gestire tramite subversion (o chi per lui) tutti i  
siti/servizi.

Ciao Michele.

> Paolo
