git - 在 Heroku 应用程序中包含第二个独立存储库?

标签 git node.js heroku github

我有两个存储库: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/

相关文章:

ruby-on-rails - git push heroku master : Error occurred while installing sqlite3

Git - 从 Master 中分离出一段代码并使其成为一个分支

javascript - react-codemirror beforeChange 事件

javascript - AngularJS:阻止用户访问特定状态

node.js - 将代码转换为 ES6 Discord.js 时出现问题

ruby-on-rails - 验证电子邮件未通过Heroku/Mailgun发送

javascript - 使用 Rails 在 Heroku 中隐藏 Google API key

linux - git 将分支中的文件 merge 到 master

git - 无法在 Windows 上使用 Cygwin 启动 Git GUI

Git:在 merge 分支上工作,之后未 merge