0

リポジトリへの新しいプッシュがあるときはいつでも、Githubリポジトリ内の特定のファイルの単語数をログに記録できるようにしたいと思います。プッシュするたびにDjangoHerokuアプリのURLをヒットするようにGithubにフックを設定しましたが、Herokuで実行されているDjangoアプリからPythonでgitpullを実行する方法がわかりません。Herokuのローカルファイルシステムに書き込むことはできますか?

4

1 に答える 1

2

Herokuのgithubリポジトリをチェックしてください。

コマンドラインから、herokuから簡単にプルできます。git pull heroku master

プッシュするたびにDjangoHerokuアプリのURLをヒットするようにGithubにフックを設定しましたが、Herokuで実行されているDjangoアプリからPythonでgit pullを実行する方法がわかりませんか?

プルを実行するのは(デプロイされたものとは)別の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 に答える