刚刚开始一个新的Clojure项目并遇到一些问题让LightTable发挥得很好。应用程序/ REPL与lein ring server
/ lein repl
等完全匹配,但尝试连接到LightTable中的任何文件只是让蓝色微调器......旋转......即使它说它已连接。
这些是我的代表(使用LightTable 1.5.4 - 刚刚从1.4.something更新,它正在做同样的事情)
(defproject clollo "0.1.0-SNAPSHOT"
:description "FIXME: write description"
:url "http://example.com/FIXME"
:dependencies [[org.clojure/clojure "1.5.1"]
[compojure "1.1.5"]
[trello "0.1.1-SNAPSHOT"]]
:plugins [[lein-ring "0.8.5"]]
:ring {:handler clollo.handler/app}
:profiles
{:dev {:dependencies [[ring-mock "0.1.5"]]}})
有问题的文件是
(ns clollo.handler
(:use compojure.core)
(:require [compojure.handler :as handler]
[compojure.route :as route]
[trello.core]))
(defroutes app-routes
(GET "/" [] "Hello Wo1rld")
(route/resources "/")
(route/not-found "Not Found"))
(def app
(handler/site app-routes))
(+ 1 1) ;; test LightTable eval!
然后我尝试去除调试的所有要求等,所以我有一个新文件
(ns clollo.ihopethisworks)
(+ 1 1) ;; this doesn't work either
有什么想法吗?正如我所说,LightTable的InstaRepl
可以自行运行,而LightTable 在连接窗口中连接到该项目的project.clj
。当它试图评估任何东西时只是旋转。
谢谢!
答案 0 :(得分:2)
从测试示例代码开始,看起来像handler.clj文件中的[trello.core]
require项导致了问题。该库似乎在Light Table中初始化clj-http
时存在问题。
此外,还有一个问题,LT v0.5.x,在某些情况下,工作指示器在操作完成后继续旋转。您可以使用Statusbar: Reset working indicator
命令将其停止。