运行clojure项目不能在Heroku上编译 - memoize错误

时间:2014-08-10 20:31:16

标签: heroku clojure

这是我部署到Heroku的错误:

线程“main”中的异常java.lang.RuntimeException:没有这样的var:clojure.core.cache / through,编译:(clojure / core / memoize.clj:52:3)

这个项目在我的本地机器上运行良好。这种特殊依赖性适用于某些Compojure中间件。

1 个答案:

答案 0 :(得分:0)

使用可能如下所示的Procfile在heroku上启动应用程序的方式:

 web: java $JVM_OPTS -cp target/helloworld-standalone.jar clojure.main -m hello.world $PORT

可能会带来略微不同的依赖集。 确保你的project.clj

中有这个
  [org.clojure/core.cache "0.6.4"]

您可以首先使用相同的类路径确保它在您的计算机上运行,​​方法是使用foreman来控制本地计算机上的应用程序。