问题标签 [noir]

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 投票
2 回答
1028 浏览

clojure - 在 webnoir 中以编程方式获取主机地址

我正在开发一个 Clojurewebnoir应用程序,我需要构建一个回调 url(用于 Twitter oauth),它在开发模式下与在生产模式下不同。在开发模式下,它需要 localhost:8080/smth在生产中(heroku)显然是其他类似的东西http://smooth-lightning-xxxx.herokuapp.com/smth。如何以localhost:8080编程方式获取零件defpage

0 投票
1 回答
1062 浏览

web-services - 如何在 Ring 处理程序中获取 HttpServletRequest?

有没有办法在 Ring 处理程序中获取 HttpServletRequest 对象?我正在使用 Noir 开发一个网络应用程序。处理 URI 时,我需要获取 HttpServletRequest obj。所以我使用 (noir.request.ring-request) 函数来取回包含 :servlet-request 键的环请求映射,但值为 nil。这是正确的方法还是我错过了什么?

以下是代码:

结果:

0 投票
3 回答
3189 浏览

clojure - 令人困惑的 Clojure 编译错误——错误的行报告?

lein run在我的Noir项目上运行时出现编译错误。它正在工作,然后突然停止工作。我怀疑该错误与尝试将[org.pegdown/pegdown "1.1.0"]我的依赖项向量包含在项目文件中有关,但我不确定。我删除了该行,运行lein clean; lein deps然后lein run再次尝试,但错误仍然存​​在。

以下是我得到的两个单独的错误。我不知道是什么触发了这两个错误。我的所有文件(在命名空间“benekastah”中)在第 1 行报告错误,这通常是正常ns调用。

第二个错误似乎表明问题出在 post_modify.clj 中,但以前有效,我没有更改它。

我尝试了此处找到的解决方案,但似乎没有用。

对这些令人困惑的错误有任何见解吗?

错误一:

错误2:

benekastah.views.blog.post_modify.clj

0 投票
3 回答
1220 浏览

clojure - Clojure 使用 (for) 与打嗝和黑色

我正在使用 clojure 和 hiccup(带有 noir),并且我有以下代码:

我的问题是:

我想在我的表单中有多项选择。上面的行做到了这一点,但由于某种原因它没有考虑 [:br],所以它不会断行。但是,如果我这样做:

[:br] 标签确实有效。我相信这与 (for) 宏的工作方式有关,但我无法弄清楚原因以及如何解决它。

编辑

按照建议,我放弃了 for 的使用。下面的最终结果(这是带有轻微 mod 的 Joost 答案):

0 投票
3 回答
822 浏览

clojure - Clojure 警告:“结果集序列已存在于 clojure.core 中”

我是 Clojure 的新手,并使用 Noir 框架构建了一个 Web 应用程序(与 Compojure 非常相似,实际上我认为它是具有不同请求处理程序层的 Compojure)。导入 JDBC 库时收到警告:

我必须忍受这个警告还是有办法解决它?我正在使用以下方法导入 JDBC 库:

0 投票
1 回答
1767 浏览

clojure - 如何查找 clojure 命名空间?

首先,我不是 Java 程序员,所以如果你的答案不是用 Java 定义的(因为这是有道理的),那将会很有帮助。

我有一个 leiningen 项目(特别是一个使用noir的网络项目),它使用了一种将 clojure 源文件放入src/YOUR-NAMESPACE/. 到目前为止,我已经成功添加了目录和文件,并且我一直使用文件路径作为基础ns(按照我在生成的代码中看到的模式)。

我添加了一个不起作用的新文件,我想知道为什么。它的路径是PROJECT-ROOT/src/bayou/lib/api-helpers.clj,它的命名空间是(ns bayou.lib.api-helpers)。我得到的具体错误是:

java.io.FileNotFoundException: Could not locate bayou/lib/api_helpers__init.class or bayou/lib/api_helpers.clj on classpath

为了让 clojure 识别名称空间,需要采取哪些步骤?

0 投票
2 回答
2089 浏览

clojure - 经典 Web 应用程序的 Clojure 和 noir

如何将 Noir 与用户身份验证和 ORM 一起使用。

这一切都必须通过java对象访问吗?

是否有任何关于用户身份验证和数据库访问的 Rails 风格的“博客”教程?

0 投票
4 回答
1130 浏览

macros - 传递给宏的变量在错误的命名空间中解析?

Noir宏给我带来了defpage一些麻烦。我正在尝试构建与此类似的调用:

但是,:post我不想使用关键字,而是使用变量,如下所示:

问题是,当宏展开时,它想解析命名空间my-method中的变量compojure.core而不是我自己的变量,这给了我错误:

在当前情况下如何强制my-method解决?

0 投票
1 回答
672 浏览

tomcat - 在 Windows 上运行 Clojure 后台进程的最佳实践

我有一个进程会在后台不断运行,更新数据库,然后可以在基于 noir 的网络应用程序中检查结果。

我目前正在Windows上运行。当前作为本地 java 进程运行,但是我想知道当前 Clojure 运行后台进程的最佳实践是什么。

我有两种可能的想法

1 - 将应用程序作为本地服务运行。但是,我不确定在 Java/Clojure 世界中的 Windows 上实现这一目标的最佳途径是什么。

2 - 在 Tomcat 之类的东西中运行和控制后台进程,使其成为某种后台进程的一部分,与用户会话分开。如果这是可行的,任何人都可以就我应该调查什么来实现这一点提供任何指导吗?

0 投票
3 回答
1288 浏览

json - Clojure Noir Json Put

我正在完成教程Mark McGranaghan REST 教程,但是我正在尝试使用 Noir 来代替。

我可以添加新项目,但它永远不会占用 PUT 命令的主体。

我认为我如何尝试构建 put 语句的问题。我认为 {:keys [id attrs]} 是问题所在,因为我试图告诉它 json 内容在 url 中,而不是在正文中。谁能建议我如何使用 noirs defpage 从身体中检索它?

(放在单独的 elem 文件中)