Google app engine 如何在appengine magic中与本地运行的数据存储服务交互?

Google app engine 如何在appengine magic中与本地运行的数据存储服务交互?,google-app-engine,clojure,appengine-magic,Google App Engine,Clojure,Appengine Magic,我正在使用appengine magic设置一个web应用程序,大致如中所述。该示例在我的本地计算机上运行,位置和任务被添加到本地数据存储等 我的问题是,在交互开发过程中,是否可以从REPL中与数据存储交互,例如调用(ds/save!…)等?我问是因为当我尝试时,我得到: NullPointerException没有为此线程注册API环境。 com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppId (Datasto

我正在使用appengine magic设置一个web应用程序,大致如中所述。该示例在我的本地计算机上运行,位置和任务被添加到本地数据存储等

我的问题是,在交互开发过程中,是否可以从REPL中与数据存储交互,例如调用(ds/save!…)等?我问是因为当我尝试时,我得到:

NullPointerException没有为此线程注册API环境。
com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppId (DatastoreApiHelper.java:108)

无论我使用基于eclipse+逆时针方向的设置还是基于emacs+slime的设置,我都会遇到这个错误

谢谢,
约阿希姆有很多方法可以做到这一点

最简单的方法是转到管理控制台(http://localhost:/_ah/admin)点击“交互式控制台”

我使用django unrel,它附带一个命令来启动交互式shell(manage.py shell)。如果您不使用django Nonl,那么设置它就有点麻烦了。我怀疑django Nonl中的setup_env()函数中有大部分必要的内容: 让这一切都发挥作用是一件痛苦的事,祝你好运


我99%的时间使用的解决方案是使用pdb并强制解释器在我的应用程序中的某个点中断,我需要在该点上进行一些调试。有关说明,请参见此部分:

appengine magic允许您在应用程序运行期间使用应用程序引擎服务(如数据存储);请参阅-只要您
ae/start
应用程序,它就应该可以工作