ローカルの GAE アプリケーションを再構築するたびに、データが失われ、空のデータベースを再初期化する必要があります。これは、特にエンティティ タイプが多数ある場合、非常に時間がかかる可能性があります。
リビルド間でデータを保持するにはどうすればよいですか?
ローカルの GAE アプリケーションを再構築するたびに、データが失われ、空のデータベースを再初期化する必要があります。これは、特にエンティティ タイプが多数ある場合、非常に時間がかかる可能性があります。
リビルド間でデータを保持するにはどうすればよいですか?
(JVMオプションを介して)開発サーバーを構成して、ブロブストアデータとデータストアデータを別の場所に保存できるため、データストアが消去されることはありません。
アプリを再構築するために正確に何をしますか?データを保持しているファイルがこの手順で明示的にクリアされない限り、保存する必要があります。おそらくWindowsと古いSDKを使用していますか?SDK 1.6.3および1.6.4では、ランチャーでアプリを停止するとデータが消去されるという問題がありました(実際、最初から書き込むことはありませんが、メモリに保存されます) )。これは1.6.5SDKで修正されています。
私が見つけた解決策は、再構築する前に生成された DB のコピーを取得し、後で元に戻すことでした。
時間を節約するために、次の場所にあります。
...\out\artifacts\...\WEB-INF\appengine-generated\local_db.bin
基本的に、ビルド出力の場所で appengine によって生成されたフォルダーを見つけて、そのコピーを取得します。