我有两个存储库:Web 应用程序(nodejs,但也可以是 Rails 等)和网站(静态内容 html/css/js)。
Heroku 托管 Web 应用程序,运行于例如www.example.com。那里有很多动态内容,例如example.com/等(类似于 twitter.com/)。
静态内容网站还必须位于特定 URL www.example.com/about/tour 等的基本 URL。
如何才能拥有单个 URL 基 www.example.com,但仍具有来自网站和 Web 应用程序的源?
我知道我可以让 Web 应用程序使用路由器选择哪些 URL 去往何处,但实际上如何让 Web 应用程序获取静态内容?选项:
- 代理:在其他地方托管网站(例如 github 页面)并且仅代理。效率非常低,占用资源。
- 单个存储库:困惑,每个静态页面更改都需要重新部署。呃。
- 作为 git 客户端的 Web 应用程序:github 上的网站,例如,每 15 分钟使用 git 客户端检查一次 github 更新。非常困惑,浪费大量资源,而且heroku 上没有持久文件系统。下载到 ./tmp 可能会浪费 CPU、内存、带宽,并且它会在下一个请求时消失。
- 数据库:巨大的浪费。我的所有文件都是静态资源。
有什么好主意吗?
最佳答案
有很多方法可以在 Rails 中管理半静态内容,请查看这个问题:How to do static content in Rails?
这是一个有关 Node.js 资源的问题:Static Content & NodeJS
关于git - 在 Heroku 应用程序中包含第二个独立存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14547346/