我有两个存储库:Web应用程序(nodejs,但也可以是Rails等)和网站(静态内容html / css / js)。
Heroku托管了该Web应用,其运行于例如www.example.com。那里有很多动态内容,例如example.com/等(类似于twitter.com/)。
静态内容网站还必须位于基本URL的特定URL处,例如www.example.com/about / tour等。
如何只有一个基于URL的www.example.com,但源仍然来自网站和Web应用程序?
我知道我可以让Web应用程序使用路由器选择将哪些URL传递到哪里,但是我如何真正使Web应用程序获取静态内容?选项:
代理:在其他地方(例如github页面)托管网站,仅代理。非常低效,占用资源。
单个回购:混乱,每次静态页面更改都需要重新部署。啊。
Web应用程序作为git客户端:github上的网站,每隔15分钟使用git客户端检查一次github更新。非常混乱,浪费大量资源,并且heroku上没有持久性文件系统。可能浪费CPU,内存,带宽下载到./tmp,然后在下一个请求中消失。
数据库:巨大的浪费。我所有的文件都是静态资产。
有什么好主意吗?
最佳答案
您可以通过多种方法在Rails中管理半静态内容,请查看以下问题:How to do static content in Rails?
这是关于node.js资源的问题:Static Content & NodeJS