如何升级Heroku Leiningen版本?

时间:2012-02-07 18:55:58

标签: clojure heroku leiningen

在向Heroku部署clojure应用程序时,我发现它正在使用“缓存的Leiningen 1.6.2

$ git push heroku master
Counting objects: 271, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (205/205), done.
Writing objects: 100% (251/251), 737.28 KiB | 583 KiB/s, done.
Total 251 (delta 48), reused 234 (delta 41)

-----> Heroku receiving push
-----> Clojure app detected
-----> Using cached Leiningen 1.6.2
       Downloading: rlwrap-0.3.7
       Writing: lein script
-----> Installing dependencies and compiling with Leiningen
...

我想升级到1.7.0,以便我可以利用:plugins中的project.clj功能。

如何让Heroku在我的雪松堆上升级Leiningen的版本?

谢谢!

2 个答案:

答案 0 :(得分:3)

所以......我正在努力。 =)我还没有宣布1.7.0,因为我收到了一个我无法复制的错误报告,但是一旦我有机会调查并修复(如果适用)我将在官方buildpack中使用它。同时您可以使用自定义BUILDPACK_URL指向lein-1.7分支:

$ heroku config:add BUILDPACK_URL=http://github.com/heroku/heroku-buildpack-clojure.git#lein-1.7

答案 1 :(得分:0)

您可以使用自定义的buildpack更改版本 然后,您可以在bin / compile中指定版本:

# install leiningen jar
LEIN_VERSION="1.6.2"
LEIN_JAR_URL="https://heroku-buildpack-clojure.s3.amazonaws.com/leiningen-$LEIN_VERSION-standalone.jar"
LEIN_JAR_PATH="$CACHE_DIR/leiningen-$LEIN_VERSION-standalone.jar"

我不是百分百肯定这会起作用。我建议你等Heroku更新Leiningen:)