Un container solo asset in Rails

1

Ho più app segmentate Rails collegate tra loro:

  • App A
  • App B
  • App C

Mentre cerco di mantenere il design, come l'intestazione e il piè di pagina, per sembrare simile, ma ogni app ha il proprio foglio di stile, javascript e immagini nella cartella degli asset. Alcune di queste risorse sono duplicate, come i CSS per il footer. Rende difficile la manutenzione.

Mi chiedo se potrei fare qualcosa come avere App D, dove App A, B e C recupereranno le risorse dall'app D. Quindi se devo cambiare qualcosa, posso semplicemente cambiare le risorse in App D.

Come posso ottenere questo?

    
posta Victor 01.08.2014 - 19:55
fonte

1 risposta

3

Non ci sono molti dettagli nella domanda, ma questo dà una certa flessibilità nelle risposte. Funzionerebbero per quasi tutte le app Web, non solo per Rails.

Potresti memorizzare gli elementi duplicati in un sottomodulo git.

Oppure potresti scrivere uno script che copia gli asset in ogni app ogni volta che li aggiorni.

Oppure (se le app si trovano sullo stesso file system) è possibile collegare in modo rigido o collegare simbolicamente tutti i file di asset.

Oppure potresti collegare le risorse con gli URL completi (compresi i nomi di dominio) in modo che il browser li ottenga sempre dallo stesso server (in modo simile a come il browser potrebbe ottenere jQuery dalla rete di Google Content Delivery. )

    
risposta data 01.08.2014 - 20:33
fonte

Leggi altre domande sui tag