【问题标题】:How to interact with a locally running datastore service in appengine-magic?如何与 appengine-magic 中本地运行的数据存储服务交互?
【发布时间】:2013-11-13 01:23:58
【问题描述】:

我正在使用 appengine-magic 设置 Web 应用程序,或多或少如 http://www.digitalbricklayers.com/2012/03/geotasklist-in-jquery-mobile-and.html 所述。该示例在我的本地计算机上运行,​​位置和任务被添加到本地数据存储等。

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

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

无论我使用基于 eclipse+逆时针的设置还是基于 emacs+slime 的设置,我都会收到此错误。

谢谢, 约阿希姆

【问题讨论】:

    标签: google-app-engine clojure appengine-magic


    【解决方案1】:

    有很多方法可以做到这一点。

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

    我使用 django-nonrel,它带有一个启动交互式 shell(manage.py shell)的命令。但是,如果您不使用 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

    【讨论】:

      【解决方案2】:

      只要应用程序正在运行,appengine-magic 就可以让您使用 App Engine 服务(如数据存储);见https://github.com/gcv/appengine-magic#app-engine-services——只要你ae/start你的应用程序,它应该可以工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-02
        • 2011-07-13
        • 1970-01-01
        • 2013-03-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多