Search code examples
ruby-on-railsdirectory-structure

Why is stylesheets and scripts separate from app in rails directory structure


I never understood why the stylesheets and scripts are outside the /app folder in ruby on rails. Is there benefits of housing them in the /public folder away from the /app?

Thank! Matt


Solution

  • In production environment, /app is served by Ruby appserver, i.e mongrel, thin, unicorn, etc, while /public is served by a webserver that is better in serving static content, i.e nginx. Sometimes you would also want to decouple /public to be served by a CDN, i.e Amazon S3. Decoupling this two directory provides better deployment arrangement in production environment.