0

每当有新的推送到存储库时,我希望能够在 Github 存储库中记录某些文件中的字数。我已经在 Github 上设置了一个钩子,以便在每次推送后点击 Django Heroku 应用程序 url,但我不知道如何从 Heroku 上运行的 Django 应用程序运行 git pull in python。是否可以在 Heroku 中写入本地文件系统?

4

1 回答 1

2

查看 Heroku 的 github 存储库?

从命令行,您可以轻松地从 heroku 中提取:git pull heroku master

已经在 Github 上设置了一个钩子,以在每次推送后点击 Django Heroku 应用程序 url,但我不知道如何从 Heroku 上运行的 Django 应用程序运行 git pull in python?

它是一个不同的heroku应用程序(与已部署的应用程序不同)将进行拉动吗?

  • 是的?那么你会有问题。因为拉取应用程序需要权限(heroku 登录)才能拉取......而且它不会拥有它。此外,临时文件系统的 b/c,即使您登录(通过heroku run bash或类似方式)它,拉取应用程序最终也会丢失其登录会话(请参阅下面的原因)
  • 不?然后不要拉。只需使用os文件系统库查看应用程序目录...

甚至可以在 Heroku 中写入本地文件系统吗?

是和否。您可以写入本地文件系统,但它会被核爆。请参阅:https ://devcenter.heroku.com/articles/dynos#ephemeral-filesystem

此外,使用 EFS,每个 dyno 都将拥有不同的 EFS - 因此每个 Web 进程在某种程度上都是沙盒化的。

于 2012-08-27T16:03:46.367 回答