2

更新されたコードを本番サーバーにコミットした後、視覚的な変更のみが有効になる状況がいくつかありました (私の場合はデータベースに値を保存していました) が、アプリケーションはコードの更新がまったくないように動作しました。

デバッグモードを 2 にコミットしてから 0 に戻すと、動作が開始されました。

何が起こっている?

4

1 に答える 1

3

デバッグモードが 1 または 2 に設定されている場合、CakePHP キャッシュはリクエストごとに更新されます。これにより、インスタンス モデルの更新が表示されます。

デバッグモードが 0 に設定されている場合、Cake はキャッシュを更新せず、一部の更新が利用できない場合があります。

コードの更新を本番環境に配置するときは、常にapp/tmpフォルダーのコンテンツを削除する必要があります。(ただし、app/tmpサブフォルダーは自動的に再作成されないため)

クックブックから: http://book.cakephp.org/2.0/en/deployment.html#update-core-php、デバッグが 0 に設定されている場合:

コア CakePHP キャッシュは、開発中の 10 秒ごとではなく、99 年ごとにフラッシュされます。

于 2012-11-16T11:54:09.030 に答える