为什么样式表和脚本与rails目录结构中的app分开

时间:2010-08-05 23:18:03

标签: ruby-on-rails directory-structure

我从未理解为什么样式表和脚本在ruby on rails的/app文件夹之外。将它们放在远离/public的{​​{1}}文件夹中是否有好处?

感谢! 马特

2 个答案:

答案 0 :(得分:2)

/app文件夹通常包含动态数据,/public文件夹包含静态文件。这是为了缓存和性能。 Web服务器可以将/public文件夹中的文件直接输出给用户,而无需额外的Ruby调用。它还可以缓存静态文件,在它们上设置各种标题等等。

答案 1 :(得分:2)

在生产环境中,/app由Ruby appserver提供,即mongrel,thinunicorn等,而/public由更好的网络服务器提供服务提供静态内容,即nginx。有时,您还希望将/publicCDN分开,即Amazon S3。解耦这两个目录可以在生产环境中提供更好的部署安排。