2012-02-07 6 views
4

HerokuのにClojureのアプリを展開する場合、私はそれが「キャッシュされたLeiningenを1.6.2Heroku Leiningenのバージョンをアップグレードするには?

$ 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 
... 

を使用している参照私はので、私はproject.clj:plugins機能を利用することができます1.7.0にアップグレードしたいと思います。私はHerokuのは、私の杉のスタック上Leiningenをのバージョンをアップグレードすることができますどのように

ありがとう!

答えて

1

カスタマイズ0を使用してバージョンを変更することができるかもしれません。
その後、コンパイル/ binにバージョンを指定することができます。

# 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を更新するのを待つことをお勧めします:)

3

だから私はそれに取り組んでいます。 =)私は1.7.0をまだ発表していませんが、私は再現できないバグレポートを取得しています。しかし、調査して修正する機会があれば、公式ビルドパックに入れます。その間、カスタムBUILDPACK_URLを使用して、lein-1.7ブランチを指すことができます。

+0

ありがとうございます。私はHerokuに "リリース" 1.7を楽しみにしています。私はしばらくの間回避策がありますが、私はあなたの質問に答えることに感謝します。 –

+0

これは、Heroku ClojureビルドパックのLeiningenの現在のバージョンが壊れているので、4年後でも知ることができます。これを回避するには、このトリックを使用して以前の作業バージョンを指すようにしてください。 –

関連する問題