2014-03-29 43 views
15

在基於解放者的clojure項目中,我們將數據組用作數據庫。在將我們的本地開發數據庫遷移到S3託管的項目並在我們的project.clj中添加所需的依賴關係之後,我們無法啓動REPL,但Liberator堆棧運行正常lein runlein REPL服務器啓動超時

我的猜測是數據庫連接搞砸了,所以,問題是,我怎麼能以某種方式「調試」或弄清楚這個lein repl超時的原因是什麼?

我project.clj

(defproject myproject "0.1.0-SNAPSHOT" 
    :main myproject.core 
    :jvm-opts ["-Xmx1G"] 
    :datomic {:schemas ["resources" ["myproject-schema.edn" ]]} 
    :plugins [[lein-ring "0.8.10"]] 
    ; cp bin/transactor config/samples/free-transactor-template.properties resources/transactor.properties 
    :profiles {:dev 
      {:datomic { 
         ; :config resources/transactor.properties 
         ; :db-uri "datomic:free://127.0.0.1:4334/myproject"} 
         :db-uri "datomic:ddb://us-east-1/datomica/myproject"} 

:dependencies [[ring-mock "0.1.5"] 
          [midje "1.5.1"] 
          ] 
       } 
      } 
    :dependencies [[org.clojure/clojure "1.5.1"] 
       [com.datomic/datomic-pro "0.9.4556"] 
       ; [com.datomic/datomic-free "0.9.4470"] 
       [com.cemerick/friend "0.2.0"] 
       [liberator "0.10.0"] 
       [compojure "1.1.5"] 
       [http-kit "2.1.13"] 
       [cheshire "5.1.1"] 
       [ring/ring-jetty-adapter "1.1.0"] 
       [ring/ring-devel "1.2.0"] 
       [org.clojure/clojure-contrib "1.2.0"] 
       [url62 "1.0.0-SNAPSHOT"] 
       [clj-http "0.7.8"] 
       [org.clojars.nathell/clojure-contrib "1.2.0"] 
       [com.taoensso/timbre "3.0.0-RC4"] 
       [clj-aws-s3 "0.3.8"] 
       [image-resizer "0.1.5"] 
       [pandect "0.3.1"] 
       [base64-clj "0.1.1"] 
       ] 
    :ring { 
      :handler myproject.core 
      } 
) 

我profiles.clj

cat ~/.lein/profiles.clj               
{:user {:dependencies [[slamhound "1.5.0"]] 
     :aliases {"slamhound"["run" "-m" "slam.hound"]} 
     :plugins [[lein-datomic "0.2.0"] 
        [lein-midje "3.0.0"] 
            [lein-html5-docs "2.0.0"] 
            [lein-pprint "1.1.2-SNAPSHOT"]] 
       ; :datomic {:install-location "/opt/datomic-free"} 
       :datomic {:install-location "/opt/datomic-pro/"} 
       } 
}%  

我的.zshrc

export CLASSPATH=$CLASSPATH:/home/user:/opt/datomic-pro:. 

我ENV

Leiningen 2.3.3 on Java 1.7.0_25 OpenJDK 64-Bit Server VM 
Linux 3.8.0-35-generiC#50-Ubuntu SMP Tue Dec 3 01:24:59 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 

回答

24

有時需要一段時間才能讓所有的鴨子都有序。指定您project.clj文件:repl-options用較長的時間進行這樣的:

:repl-options { 
      ;; If nREPL takes too long to load it may timeout, 
      ;; increase this to wait longer before timing out. 
      ;; Defaults to 30000 (30 seconds) 
      :timeout 120000 
      } 

希望這應該做的伎倆。

+0

已經討論謝謝,這個問題的答案也幫我配置nREPL因爲我不知道這個選項。 – Rebs