2010-08-05 7 views

ответ

2

В производственной среде, /app обслуживается Рубин, сервера приложений, то есть беспородных thin, unicorn, и т.д., в то время как /public обслуживается веб-сервером, который лучше в обслуживании статического контента, т.е. nginx. Иногда вы также хотели бы разделить /public на номер CDN, то есть Amazon S3. Развязка этого двух каталогов обеспечивает лучшее развертывание в производственной среде.

+0

Отличный ответ, вы только что назвали - бросили кучу вещей, о которых я никогда не слышал. Я должен проверить их - Спасибо! – Matt

+0

Удачи @Matt –

2

Папка /app обычно содержит динамических данных, папка /public содержит статических файлов. Это было сделано для кэширования и производительности. Веб-сервер может выводить файлы в папке /public непосредственно пользователю без дополнительных вызовов Ruby. Он также может кэшировать статические файлы, устанавливать на них различные заголовки и т. Д.