【发布时间】:2019-11-30 01:52:55
【问题描述】:
我的 NodeJS 网站的内容来自 GitHub 存储库。所以我需要在启动应用程序时检查存储库并将所有文件内容读入内存。我还会定期尝试检查存储库以查看是否有任何新的提交。 我可以在自己的服务器上做到这一点,但我打算搬到 Heroku。由于 Heroku 没有任何磁盘,我如何在 Heroku 中实现相同的功能?
【问题讨论】:
我的 NodeJS 网站的内容来自 GitHub 存储库。所以我需要在启动应用程序时检查存储库并将所有文件内容读入内存。我还会定期尝试检查存储库以查看是否有任何新的提交。 我可以在自己的服务器上做到这一点,但我打算搬到 Heroku。由于 Heroku 没有任何磁盘,我如何在 Heroku 中实现相同的功能?
【问题讨论】:
第 1 步:Download and Install the Heroku CLI。
它在“幕后”使用 github。
因此,您可以使用与 Github 命令几乎相同的命令来部署和克隆 Heroku 代码。
第 2 步:在 Heroku 中,创建一个新应用,为其命名,例如“myHerokuApp”
第 3 步:通过本地计算机上的命令提示符登录 Heroku CLI:
heroku login
第 4 步:在您的本地机器上,cd 进入您的项目根目录并运行
heroku git:remote -a myHerokuApp
这会将您的本地存储库设置为您刚刚创建的 Heroku 应用程序。
世界现在触手可及:
部署您的应用
git add .
git commit -am "make it better"
git push heroku master
克隆存储库 使用 Git 将源代码克隆到本地计算机。
heroku git:clone -a myHerokuApp
cd myHerokuApp
一旦代码被克隆(到任何可以访问您的 Heroku CLI 的机器),您可以通过运行查看提交:
git log --pretty=format:"%h %s" --graph
【讨论】:
最后,我通过以下步骤找到了适用于 Heroku 的解决方案。
homedir 文件夹simple-git 库将我的 repo 克隆到主文件夹。【讨论】: