【发布时间】:2012-09-01 01:38:28
【问题描述】:
下面是我的应用 -
(ns mfaiz.routes
(:use [net.cgrand.moustache :only [app]]
[net.cgrand.enlive-html :only [deftemplate content]]
[ring.util.response :only [response]]))
(deftemplate reg "mfaiz/templates/reg.html" [])
(def my-app (app
["hi"] "Hello World!"
["reg"] (-> ((-> "reg" symbol resolve)) response constantly)
[&] "Nothing was found"))
我在这条路线上遇到错误 -
["reg"] (-> ((-> "reg" symbol resolve)) response constantly)
如果我直接评估上述路线,它可以正常工作并返回 html 文件 -
((-> "reg" symbol resolve))
如果我也将路由更改为直接调用模板函数,那么它也可以工作 -
["reg"] (-> (reg) response constantly)
有什么想法吗?
【问题讨论】:
-
尝试使用
(-> "mfaiz.routes/reg" symbol resolve) -
@Ankur 谢谢,这就像一个魅力! Ankur 为什么我需要指定 ns,当符号存在于 ns 中时。没有repl中的ns资格,评估也是成功的,为什么会这样?
-
你也可以将它作为答案发布,我会标记它。