Files comuni a piu' applicazioni


#1

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?


#2

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 e una seconda da 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 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


#3

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


#4

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 e una seconda da 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 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