问题标签 [luminus]

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 回答
407 浏览

clojure - 为什么这个 lein 新模板失败了

我刚开始使用 clojure Web 开发,但是卡在了第 1 步。

  1. 我可以在 https://clojars.org/repo/luminus/lein-template/看到 clojars 中的模板
  2. 我不在代理后面。
  3. 我的 .lein/profiles.clj 有以下内容

    {:user { :java-cmd "C:\Program Files\Java\jdk1.8.0_65\bin\java.exe" :plugins [ [lein-ancient "0.6.10"] [luminus/lein-template ​"2.9 .10.74"​] ] }
    }

我错过了什么!谢谢你

0 投票
1 回答
202 浏览

clojure - cljs + luminus 框架:使用 google 闭包上传文件

我遵循使用 clojure 进行图书 Web 开发的示例代码,第 2 版,我在使用 google 关闭时上传文件时遇到问题。

我用 Swagger 测试文件上传,它响应我200 ok,我认为错误来自上传文件!功能。(见下文)。

但是我查看了closure api doc,似乎我使用了正确的功能。

所以我遇到了麻烦,我不知道为什么它不起作用......

我需要有人帮助。这是我的代码(我对 ui 组件使用语义 ui):

组件:

0 投票
1 回答
227 浏览

clojure - Compojure-api 删除第一组 API 路由后的 body-param

我目前正在使用带有 +swagger 选项的Luminus模板,它添加了 compojure-api 支持。

我目前的设置是这样的(只有相关位):

当服务器接收到请求时,它被传递给app-routes. 然后我使用 Swagger UI 来测试这些路由,并且"/login"路由运行良好。然而,完全相似的"/login2"回报

当我切换两个服务组的顺序时,结果符合预期:第一个路由工作正常,而第二个不会收到body.

这是 Compojure-api 本身的错误吗?我能做些什么来解决这个问题吗?

0 投票
1 回答
291 浏览

clojure - Clojurescript - 文本框中的占位符

我想在我的主页中创建一个文本框,所以我写了以下内容:

其中 c/text-input 包含在我需要的另一个命名空间(common.cljs)中。

common.cljs 命名空间中的代码如下:

[c/text-input "id" :id "enter code" fields]]但是,如果我从代码中删除网页正常加载,就会出现我的问题。使用这行代码没有任何反应。

我无法弄清楚我的错误,任何帮助将不胜感激。

(PS 如果有帮助,我正在使用 luminus 框架)

0 投票
1 回答
160 浏览

clojure - 如何在 Weblogic 12.c 中部署 Clojure/Luminus uberwar

我使用 Clojure 和 Luminus Web 框架创建了一个微服务 PoC,并通过lein uberwar打包成一个 WAR 。

它已经过测试,可以在ImmutantTomcat服务器中正确部署和运行。我们的生产环境是Oracle Weblogic 12c。为了避免一些错误,我在战争中创建了一个weblogic.xml文件,内容如下:

但是我得到这个内部错误,好像服务器不会检测到应用程序的入口点。

0 投票
1 回答
142 浏览

clojure - 使用 Luminus 部署后 Google App Engine css 未加载

我使用 luminus 框架在 clojure 中创建了一个小型应用程序。当我使用 lein run 运行应用程序时,一切正常。它可以正确加载 css 和 js,但是当我创建一个 war 文件并在 google app 引擎上部署时,样式表不起作用。我尝试了此链接上给出的解决方案:Serving static files with ring/compojure - from a war但它仍然无法正常工作。可能有一些我缺少的特定于 luminus 的东西。当我检查它并查看控制台时,它会显示此错误

获取未绑定:net::ERR_UNKNOWN_URL_SCHEME"

我想我在 luminus 中遗漏了一些东西,有人可以帮忙吗?谢谢

0 投票
1 回答
488 浏览

clojure - 如何从 LuminusWeb 中的会话中获取登录用户的 ID

我刚刚将当前登录的用户保存在会话中。现在如何从Selmer模板中的会话中获取用户 ID?谢谢

更新

我已经更新了我的登录功能。它有效。

为了打印用户的 ID,我更改了主路由。

id现在我可以在home.html模板中打印用户。但如果我使用任何其他 url,那么用户将id停止“显示”。

问题> 那么我需要通过{:keys [flash session]}每条路线吗?

0 投票
1 回答
585 浏览

java - lein javac 尝试编译 clojure 代码并失败

我创建了一个具有以下内容的 luminus 项目

我正在尝试使用 google datastore api,但遇到了这个问题

无法调用非公共类的公共方法:public(Google gcloud 库)

尝试从 clojure 调用 api 时。所以我试图将我对 api 的使用包装在我自己的 Java 代码中,然后我从我的 Clojure 代码中调用这些代码。

我的导入我的 java 代码的代码如下,它甚至还没有从 gcloud 导入中调用代码。

而我的java代码只是

然而,当我执行 lein javac 时,它会失败如下。如果我从 clojure 代码中删除 gcloud 导入,那么 lein javac 会成功地在目标目录中为我的 java 代码输出一个类文件。但是为什么 lein javac 甚至完全看 clojure 代码而不处理纯 java 呢?

我的项目文件

0 投票
1 回答
46 浏览

clojure - 在 Clojure / Luminus Web 应用程序中将一次性设置代码放在哪里?

在一个简单的 Web 应用程序中,如果在用户交互开始之前它们不存在,我想创建一些 CouchDB 设计文档。我知道如果我使用的是 SQL 数据库,那么我会使用迁移lein migrate或类似的方法来实现这种效果。

但是,在这里我将使用该couch库与 JSON 共同创建设计文档,如下所示:

{ "_id": "_design/pages", "language": "javascript", "views": { "by_tag": { "map": "function(doc) {\n if ('tags' in doc) {\n doc.tags.forEach( function(tag) {\n emit(tag, doc._id );\n });\n }\n}\t\n" } } }

我尝试在and中创建一个init函数(正如各种 Clojure 书籍所建议的那样),但这从未被调用过。handler.cljcore.clj

我把这段代码放在哪里?

0 投票
2 回答
154 浏览

clojure - Luminus 和 Re-Frame Uberjar 错误

运行命令时,我有一个由lein new luminus <app-name> +jetty +mongodb +re-frame +cider该错误生成的小应用程序。uberjar它作为开发应用程序运行,通过lein repl.

由于使用 Datomic,我已经看到类似的错误被归结为依赖项不匹配,但这目前不是我项目中的依赖项。

这是调用生成的堆栈跟踪lein uberjar