2011-06-26 13 views
1

ように表示されたとき、しかしGAEのapp.yamlをは一貫性なく、私はapp.yamlを、以下のいるルーティング要求

def main(): 
    logging.critical("gae_mini_profiler request!") 
    run_wsgi_app(application) 

I/gae_mini_profiler/request?request = ABCにリクエストを送信し、繰り返しページをリロードすると、適切な応答(「gae_mini_profiler request!」ログエントリが得られることがあります。レスポンスボディが空の200以外のApp Engineログにあります。

これは完全に再現可能で、実際の環境でのみ発生します.50%はリフレッシュしないうちに、リフレッシュの約50%が機能します。

これは本番環境でのみ発生します。何か案は?

+0

「空白」のリクエストがログに表示されていますか? – yydl

答えて

4

main.pyの最後にこのスタンザがありますか?

if __name__ == '__main__': 
    main() 

与えられたアプリケーションサーバーが指定されたハンドラで要求を処理する最初の時間は、それは単にそれをインポートします。このスタンザは、ハンドラとしてインポートされたときにmain()関数を実行するようにインタープリタに指示します。その後のリクエストでは、アプリケーションサーバーがメインで直接実行されるため、毎回出力が表示されます。

+0

それは、愚かな間違いだった、ありがとうNick! https://github.com/kamens/gae_mini_profiler/commit/df6614e6195b76db24b103d03972f4ce020b6dea – kamens

関連する問題