使用Clojure在Heroku中组织项目文件的最佳方法是什么?

时间:2013-10-05 12:42:44

标签: heroku clojure

I am working on the Heroku tutorial开始使用Clojure,但我的文件名称和位置有问题。

我按照说明将源文件world.clj放在src:src/hello/world.clj中。这是我的目录

  

C:\用户\一个\ Clojure的\ P2 \的HelloWorld \ SRC \你好\ world.clj

这是我的project.clj

(defproject helloworld "1.0.0-SNAPSHOT"
  :description "helloworld project to test heroku and clojure"
  :url "http://helloworld.herokuapp.com"
  :license {:name "license1"
            :url "http://example.com/FIXME"}
  :dependencies [[org.clojure/clojure "1.4.0"]
                 [compojure "1.1.1"]
                 [ring/ring-jetty-adapter "1.1.0"]
                 [ring/ring-devel "1.1.0"]
                 [ring-basic-authentication "1.0.1"]
                 [environ "0.2.1"]
                 [com.cemerick/drawbridge "0.0.6"]]
  :min-lein-version "2.0.0"
  :plugins [[environ/environ.lein "0.2.1"]]
  :hooks [environ.leiningen.hooks]
  :profiles {:production {:env {:production true}}})

当我尝试使用lein run -m hello.world 5000

在本地运行时

我收到以下错误

  C:\Users\a\CLOJURE\P2>lein run -m hello.world 5000

  java.io.FileNotFoundException: Could not locate hello/world__init.class or 
  hello/world.clj on classpath:
  ....

您能解释一下组织文件和命名约定的最佳方法吗?


修改

我创建了一个CLASSPATH作为环境变量并添加了C:\Users\a\CLOJURE\P2\helloworld\src\hello,但我仍然遇到同样的错误。

1 个答案:

答案 0 :(得分:1)

这是:

$ cd clojure_project
$ lein run -m hello.world 5000

http://pastie.org/8379858