0

Web サーバーとして cherokee(1.0) と django Web フレームワーク (1.2.1) を使用しています。

views.py などの django ファイルや静的ファイルを更新すると、Web サーバーがすぐに更新されないようです。キャッシュのことかと思い、有効期限を「1970年に既に期限切れ」に設定しましたが、問題は残ります。

また、管理 Web サイトでサーバーを再起動しようとしましたが、それでも問題を解決できません。

どうすれば同期的に更新できますか、または自分で更新できますか?

4

2 に答える 2

2

すべての fcgi プロセスを強制終了してみてください。ps -ef | grep fcgi|awk '{print $2}'|xargs sudo kill -9

===================================

cherokee プロジェクトに問い合わせたところ、以下のような回答が得られました。

hcarvalhoalves によるコメント 1、昨日 (30 時間前) これは、要求がまだ古い FastCGI プロセスによって処理されているために発生します。コードの変更後、Cherokee を再起動する必要はありませんが、代わりに FastCGI プロセスを再起動します。そのために、PID ファイル パラメーターを渡して django を開始できます (これは [ソース] で構成します)。

./runfcgi の管理 ... pidfile=/var/run/django-fcgi.pid

その後、コードを変更するときに、次のように fcgi プロセスを再起動します。

kill -HUP `cat /var/run/django-fcgi.pid

Cherokee のバグではありません。Python ファイルには触れず、FCGI を介して提供するだけです。

于 2010-06-24T07:25:50.110 に答える
0

これが起こるはずのことです。

コードの変更後、サーバーを再起動する必要があります。

于 2010-06-22T14:49:07.430 に答える