问题标签 [appengine-magic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-app-engine - 如何使用 Clojure 和 appengine-magic 保存 Text 属性
表单的body
字段可能包含长文本,因此默认的 String 属性不会这样做。
寻找如何使数据存储使用文本(这不是我从 Python 版本中回忆的实体定义的一部分),我在 ackbar 博客的源代码中找到了这个:
但如果我这样做,我会得到:“java.lang.RuntimeException:java.lang.IllegalArgumentException:不知道如何从:com.google.appengine.api.datastore.Text 创建 ISeq”
(一个显着的区别是我正在查看的 ackbar 使用 appengine-magic 0.3.2。)
我也尝试过https://github.com/gcv/appengine-magic#readmeas-text
上简要提到的,但在那里会导致与上述相同的错误消息。(as-text body)
编辑:原来问题实际上并不是将 Text 属性放入商店,而是在检索它时理解它。我的提交处理程序触发保存,然后重新加载表单页面,我没有想到这一点。对不起,噪音。
在不打嗝的情况下获得价值的方法是(.getValue body)
。
clojure - appengine 魔术,几乎满意,但在 repl 上获得空指针
我让 webapp(用 appengine-magic 和 lein 制作)在 dev_appserver.sh 上工作,但因为我需要更多的交互性和更少的重启服务器,所以我更喜欢使用 repl。现在的问题是,在我这样做之后(require '[appengine-magic.core :as ae])
,(use 'myapp.core)
并尝试为应用程序提供服务,(ae/serve myapp)
我得到了这个异常:
我也尝试过 (in-ns 'myapp.core) 但效果相同。当我将 Web 应用程序处理程序直接粘贴到 repl 并提供服务时,它可以工作,但不能来自我的文件。
调用 myapp 或 myapp-handler 清楚地给出了“对象”,所以我真的应该在正确的命名空间上......
项目.clj
core.clj 很简单:
google-app-engine - lein appengine-prepare 失败
我正在尝试按照https://github.com/gcv/appengine-magic上的示例让 Clojure/Compojure/appengine-magic 工作
但是当我跑步时,lein appengine-prepare
我得到:
我错过了什么吗?
lein new simple-example
编辑项目.clj:
lein deps
lein appengine-new
编辑 core.clj:
lein appengine-prepare
macros - 在 Clojure 中使用宏
我特别尝试使用 Clojure 中的 appengine-magic 为 crud 函数生成样板,以与 Google App Engine 数据存储一起使用。我很难弄清楚如何从我在下面复制的模型中生成值。
我对 appengine-magic 还很陌生,但它提供了一种防御功能,允许您定义可以放入数据存储区并保存的实体!它允许您将预定义的实体保存到数据存储中。
这些采取以下形式:
现在只是从我定义的开始:
调用它:
输出:
现在我很难定义 gen-entities 将采用上面的输出并重复调用 ds/defentities 来定义我的模型需要的尽可能多的实体。
此外,我无法确定这是解决此问题的合理方法。我对宏还是很陌生,可能会犯一些错误。任何帮助/澄清将不胜感激。
笔记:
我意识到的那个模型设计得很糟糕,下面的那个要好得多:
然而,它在编写宏方面更复杂,所以我将保持原样。
google-app-engine - Google App Engine 中 Sandbar 或 Ring 会话的简单示例
我正在尝试研究如何让会话和闪存在 Google App Engine 中工作。有人可以使用环或沙洲提供一个明确的例子吗?我想我有沙洲工作,特别是它没有告诉我,Var sandbar.stateful-session/sandbar-flash is unbound
当我转储处理程序时,我得到了:flash
,:session
虽然我不确定那是沙洲会话还是环形会话。为了完整起见,我会提到我正在使用最新版本的 appengine-magic、ring、hiccup 和 sandbar。似乎没有任何不兼容或问题。
因此,最好使用flash-put!, flash-get, session-put! and session-get
.
java - “帮助亚瑟找到他的受限课程”或“我怎样才能让谷歌应用引擎开心”
我在这里使用的某个地方让java.rmi.server.UID
GAE 感到不安。在 :only'ing 我对骨头的依赖之后,我陷入了僵局。
我可以将它加载到码头并且它工作正常,在将它加载到 dev-appserver 之后我得到了这个:
ps:这是我的 project.clj 以防这有帮助:
google-app-engine - 在 appengine-magic 0.4.3/Compojure 0.6.4 中获取 POST 和 GET http 参数的问题
我在使用最新的 appengine-magic/compojure 版本捕获 POST 和 GET 参数时遇到了一些严重问题。参数总是显示为空白,即使请求对象中显然包含正确的内容。
我在互联网上看到了一些关于 Compojure 协议更改的内容,您必须手动放入包装器。我已经尝试过了(使用处理程序/api 包装器来避免处理程序/站点包装器中破坏 GAE 的东西),但它仍然不起作用。
我在这里做错了什么?
我的 project.clj 文件:
我的 core.clj 文件:
google-app-engine - 如何与 appengine-magic 中本地运行的数据存储服务交互?
我正在使用 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 的设置,我都会收到此错误。
谢谢,约阿希姆
php - 在应用引擎上提供多个 PHP 文件时出错
我在 Google 应用引擎上提供 PHP 应用时遇到问题。它可以工作,但有一些文件(如 css 和图像)没有显示。
假设我在下面显示的性质文件夹中有一个 Web 应用程序:
包含文件夹中的connection.php
文件链接到每个.php
文件夹中的每个文件。它将各个页面连接到数据库。样式文件夹中的样式表和图像(例如 favicon)也连接到每个页面。
如果我要在 Google 应用引擎上发布,app.yaml
文件应该是什么样的?