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