Как обновить версию Heroku Leiningen? - PullRequest
3 голосов
/ 07 февраля 2012

При развертывании приложения Clojure в Heroku я вижу, что оно использует "кэшированный 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 ]

3 голосов
/ 09 февраля 2012

Итак ... я работаю над этим.=) Я еще не анонсировал 1.7.0, потому что получил сообщение об ошибке, которое не смог воспроизвести, но как только у меня появится возможность исследовать и исправить, если применимо, я получу его в официальном сборочном пакете.В то же время вы можете использовать пользовательский BUILDPACK_URL для указания на ветку lein-1.7:

$ heroku config:add BUILDPACK_URL=http://github.com/heroku/heroku-buildpack-clojure.git#lein-1.7
0 голосов
/ 08 февраля 2012

Возможно, вы сможете изменить версию, используя настроенный 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"

Я не уверен на 100%, что это сработает. Я бы посоветовал вам подождать, пока Heroku обновит Leiningen:)

...