LightTable没有连接/拆除Clojure项目

时间:2013-09-30 10:21:12

标签: clojure leiningen lighttable

刚刚开始一个新的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。当它试图评估任何东西时只是旋转。

谢谢!

1 个答案:

答案 0 :(得分:2)

从测试示例代码开始,看起来像handler.clj文件中的[trello.core] require项导致了问题。该库似乎在Light Table中初始化clj-http时存在问题。

此外,还有一个问题,LT v0.5.x,在某些情况下,工作指示器在操作完成后继续旋转。您可以使用Statusbar: Reset working indicator命令将其停止。