问题标签 [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.

0 投票
1 回答
355 浏览

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)

0 投票
3 回答
457 浏览

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 很简单:

0 投票
1 回答
317 浏览

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

0 投票
1 回答
733 浏览

macros - 在 Clojure 中使用宏

我特别尝试使用 Clojure 中的 appengine-magic 为 crud 函数生成样板,以与 Google App Engine 数据存储一起使用。我很难弄清楚如何从我在下面复制的模型中生成值。

我对 appengine-magic 还很陌生,但它提供了一种防御功能,允许您定义可以放入数据存储区并保存的实体!它允许您将预定义的实体保存到数据存储中。

这些采取以下形式:

现在只是从我定义的开始:

调用它:

输出:

现在我很难定义 gen-entities 将采用上面的输出并重复调用 ds/defentities 来定义我的模型需要的尽可能多的实体。

此外,我无法确定这是解决此问题的合理方法。我对宏还是很陌生,可能会犯一些错误。任何帮助/澄清将不胜感激。

笔记:

我意识到的那个模型设计得很糟糕,下面的那个要好得多:

然而,它在编写宏方面更复杂,所以我将保持原样。

0 投票
2 回答
1374 浏览

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.

0 投票
1 回答
417 浏览

java - “帮助亚瑟找到他的受限课程”或“我怎样才能让谷歌应用引擎开心”

我在这里使用的某个地方让java.rmi.server.UIDGAE 感到不安。在 :only'ing 我对骨头的依赖之后,我陷入了僵局。

我可以将它加载到码头并且它工作正常,在将它加载到 dev-appserver 之后我得到了这个:

ps:这是我的 project.clj 以防这有帮助:

0 投票
2 回答
424 浏览

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 文件:

0 投票
2 回答
154 浏览

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 的设置,我都会收到此错误。

谢谢,约阿希姆

0 投票
1 回答
975 浏览

google-app-engine - clojure+appengine-magic java.lang.NoClassDefFoundError: clojure/lang/IFn

我试图做一个例子来使用谷歌 appengine 和 appengine-magic。

我想我按照用法做了

但我遇到了以下问题。

这是我的源项目

0 投票
0 回答
24 浏览

php - 在应用引擎上提供多个 PHP 文件时出错

我在 Google 应用引擎上提供 PHP 应用时遇到问题。它可以工作,但有一些文件(如 css 和图像)没有显示。

假设我在下面显示的性质文件夹中有一个 Web 应用程序:

包含文件夹中的connection.php文件链接到每个.php文件夹中的每个文件。它将各个页面连接到数据库。样式文件夹中的样式表和图像(例如 favicon)也连接到每个页面。

如果我要在 Google 应用引擎上发布,app.yaml文件应该是什么样的?