1

http://www.digitalbricklayers.com/2012/03/geotasklist-in-jquery-mobile-and.htmlで説明されているように、多かれ少なかれ web アプリケーションをセットアップするために appengine-magic を使用しています。この例はローカル マシンで動作し、場所とタスクはローカル データストアなどに追加されます。

私の質問は、インタラクティブな開発中に (ds/save! ...) などの呼び出しなど、REPL 内からデータストアと対話できるかどうかです。私が試してみると、次のようになるので、私は尋ねます:

NullPointerException このスレッドには API 環境が登録されていません。
com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppId (DatastoreApiHelper.java:108)

eclipse + 反時計回りベースのセットアップまたは emacs +slime ベースのセットアップのどちらを使用しても、このエラーが発生します。

ありがとう、ヨアヒム

4

2 に答える 2

0

これを行う方法はたくさんあります。

最も簡単な方法は、管理コンソール(http:// localhost:/ _ ah / admin)に移動し、[インタラクティブコンソール]をクリックすることです。

インタラクティブシェル(manage.pyシェル)を起動するコマンドが付属しているdjango-nonrelを使用しています。ただし、django-nonrelを使用していない場合は、セットアップが多少複雑になります。必要なもののほとんどは、django-nonrelのsetup_env()関数にあると思います:https ://github.com/django-nonrel/djangoappengine/blob/develop/djangoappengine/boot.py すべてを機能させるのは面倒です、 幸運を。

私が99%の時間使用する解決策は、pdbを使用し、デバッグを行う必要があるアプリの特定の時点でインタープリターを強制的に中断することです。手順については、こちらをご覧ください:http: //eatdev.tumblr.com/post/12076034867/using-pdb-on-app-engine

于 2013-01-14T03:35:25.557 に答える
0

appengine-magic を使用すると、アプリケーションが実行されている限り、App Engine サービス (データストアなど) を使用できます。https://github.com/gcv/appengine-magic#app-engine-servicesを参照してください —ae/startあなたのアプリケーションである限り、動作するはずです。

于 2013-11-12T17:23:58.423 に答える