问题标签 [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.
clojure - 在 webnoir 中以编程方式获取主机地址
我正在开发一个 Clojurewebnoir
应用程序,我需要构建一个回调 url(用于 Twitter oauth),它在开发模式下与在生产模式下不同。在开发模式下,它需要 localhost:8080/smth
在生产中(heroku)显然是其他类似的东西http://smooth-lightning-xxxx.herokuapp.com/smth
。如何以localhost:8080
编程方式获取零件defpage
?
web-services - 如何在 Ring 处理程序中获取 HttpServletRequest?
有没有办法在 Ring 处理程序中获取 HttpServletRequest 对象?我正在使用 Noir 开发一个网络应用程序。处理 URI 时,我需要获取 HttpServletRequest obj。所以我使用 (noir.request.ring-request) 函数来取回包含 :servlet-request 键的环请求映射,但值为 nil。这是正确的方法还是我错过了什么?
以下是代码:
结果:
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
clojure - Clojure 使用 (for) 与打嗝和黑色
我正在使用 clojure 和 hiccup(带有 noir),并且我有以下代码:
我的问题是:
我想在我的表单中有多项选择。上面的行做到了这一点,但由于某种原因它没有考虑 [:br],所以它不会断行。但是,如果我这样做:
[:br] 标签确实有效。我相信这与 (for) 宏的工作方式有关,但我无法弄清楚原因以及如何解决它。
编辑
按照建议,我放弃了 for 的使用。下面的最终结果(这是带有轻微 mod 的 Joost 答案):
clojure - Clojure 警告:“结果集序列已存在于 clojure.core 中”
我是 Clojure 的新手,并使用 Noir 框架构建了一个 Web 应用程序(与 Compojure 非常相似,实际上我认为它是具有不同请求处理程序层的 Compojure)。导入 JDBC 库时收到警告:
我必须忍受这个警告还是有办法解决它?我正在使用以下方法导入 JDBC 库:
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 识别名称空间,需要采取哪些步骤?
clojure - 经典 Web 应用程序的 Clojure 和 noir
如何将 Noir 与用户身份验证和 ORM 一起使用。
这一切都必须通过java对象访问吗?
是否有任何关于用户身份验证和数据库访问的 Rails 风格的“博客”教程?
macros - 传递给宏的变量在错误的命名空间中解析?
Noir宏给我带来了defpage
一些麻烦。我正在尝试构建与此类似的调用:
但是,:post
我不想使用关键字,而是使用变量,如下所示:
问题是,当宏展开时,它想解析命名空间my-method
中的变量compojure.core
而不是我自己的变量,这给了我错误:
在当前情况下如何强制my-method
解决?
tomcat - 在 Windows 上运行 Clojure 后台进程的最佳实践
我有一个进程会在后台不断运行,更新数据库,然后可以在基于 noir 的网络应用程序中检查结果。
我目前正在Windows上运行。当前作为本地 java 进程运行,但是我想知道当前 Clojure 运行后台进程的最佳实践是什么。
我有两种可能的想法
1 - 将应用程序作为本地服务运行。但是,我不确定在 Java/Clojure 世界中的 Windows 上实现这一目标的最佳途径是什么。
2 - 在 Tomcat 之类的东西中运行和控制后台进程,使其成为某种后台进程的一部分,与用户会话分开。如果这是可行的,任何人都可以就我应该调查什么来实现这一点提供任何指导吗?
json - Clojure Noir Json Put
我正在完成教程Mark McGranaghan REST 教程,但是我正在尝试使用 Noir 来代替。
我可以添加新项目,但它永远不会占用 PUT 命令的主体。
我认为我如何尝试构建 put 语句的问题。我认为 {:keys [id attrs]} 是问题所在,因为我试图告诉它 json 内容在 url 中,而不是在正文中。谁能建议我如何使用 noirs defpage 从身体中检索它?
(放在单独的 elem 文件中)