在heroku应用程序中包含第二个独立回购?

时间:2013-01-27 12:33:00

标签: git node.js heroku github

我有两个回购:Web应用程序(nodejs,但可能是Rails等)和Web站点(静态内容html / css / js)。

Heroku托管Web应用程序,例如在www.example.com。那里有很多动态内容,例如example.com/等(类似于twitter.com /)。

静态内容网站也必须位于特定网址www.example.com/about / tour等的基本网址。

我如何才能拥有一个基于www.example.com的网址,但仍有来自网站和网络应用的来源?

我知道我可以让Web应用程序选择哪些URL使用路由器,但我如何实际获取Web应用程序以获取静态内容?选项:

  • 代理:将网站托管在其他地方(例如github页面)并仅代理。非常低效,占用资源。
  • 单个回购:凌乱,需要重新部署每个静态页面更改。啊。
  • Web应用程序作为git客户端:github上的网站,使用git客户端检查,比如每隔15分钟进行github更新。非常混乱,浪费了大量资源,并且heroku上没有持久性文件系统。可以浪费CPU,内存,带宽下载到./tmp,它会在下次请求时消失。
  • 数据库:巨大浪费。我的所有文件都是静态资产。

有什么好主意吗?

1 个答案:

答案 0 :(得分:0)

您可以通过多种方式管理Rails中的半静态内容,请查看以下问题:How to do static content in Rails?

以下是node.js的资源问题:Static Content & NodeJS