2010-08-05 7 views

Répondre

2

Dans l'environnement de production, /app est desservi par Ruby serveur d'applications, i.e. bâtarde, thin, unicorn, etc, tandis que /public est servi par un serveur Web qui est mieux au service de contenu statique, i.e. nginx. Parfois, vous voudriez également découpler /public pour être servi par un CDN, c'est-à-dire Amazon S3. Le découplage de ce répertoire fournit un meilleur agencement de déploiement dans l'environnement de production.

+0

Bonne réponse, vous venez de nommer un tas de choses dont je n'ai jamais entendu parler. Je vais devoir les vérifier - Merci! – Matt

+0

Bonne chance @Matt –

2

Le dossier contient généralement /app données dynamiques, le dossier contient /public statiques fichiers. Cela a été fait pour la mise en cache et la performance. Un serveur Web peut exporter des fichiers dans le dossier /public directement vers l'utilisateur, sans appels Ruby supplémentaires. Il peut également mettre en cache des fichiers statiques, définir divers en-têtes sur eux et ainsi de suite.