https://github.com/heroku/sbt-heroku
あとで欠点見つかるかもしれない?けど、もう基本的にこっち使ったほうが良さそう。*1注意点としては、sbt0.13.5以降のみ対応なので、現状play2.1とかの古いversionでは使えない?とか。以下、困ってる人の声と、自分が少し試した感想。
270MBくらいのものでもデプロイ自体は3分ぐらいだった。あとは回線の問題だったり、あのsbt-pluginもう少しキャッシュ効かせるとか改善の余地はありそう。けど、もともと現状は300MB制限あるので「制限ギリギリの量でも3分ほどで終わってタイムアウトしない」という保証ができれば?コンパイル時間気にしなくて済む(このsbt-pluginはコンパイルはローカルでやるみたい) ので、300MBの制限さえ気にすればよい、ということになりそう
@aa7th 以前はPlayの開発者2人くらいHerokuにいたけどどっちもTypesafeに移籍しちゃったみたいでJava/Scalaサポートはちょっと弱いね・・ #ScalaMatsuri2
.@aa7th @yusuke コンパイルしてまとめた数十MBのjarを(heroku用に一時的に)コミットして、それを丸ごとherokuに送るつける、とかの荒業を試したことあるけど、こんな苦労するならherokuでやる必要ないなーとなりましたね #ScalaMatsuri
@shunjikonishi @xuwei_k @yusuke おぉおお、そうなのですか?(ドキュメントをみつけられない・・・)
@aa7th @xuwei_k @yusuke sbtプラグインとして作れば良いのか。でも個人的にはGruntタスクの方が使いやすい。ちょっと時間あるから近日トライしてみるかも。
2014-09-07 18:20:53 via Twitter Web Client to @shunjikonishi
@shunjikonishi @aa7th @xuwei_k @yusuke heroku へすばやく deploy できる sbt plugin がでてきたみたい URL
@shunjikonishi @kawachi @aa7th @yusuke 少し試したけど、完全に毎回最初から作る?(ので必要な分しか容量使わない)、かつコンパイルはローカルでやるので、タイムアウトの心配と、300MB制限に引っかかりにくくなるというのはありそう
2014-09-28 15:43:41 via Twitter Web Client to @shunjikonishi
@shunjikonishi @kawachi @aa7th @yusuke あとたぶんテスト用のライブラリとかビルドのみに使うsbtやScalaやsbt-pluginの分の容量を消費しないようにもなってる?ので、その辺り容量制限がアレな場合は、もう絶対こっち使ったほうがよさそう
設定例
- https://github.com/xuwei-k/lombok.herokuapp.com/commit/f93900ea8befd3cb0f375284
- https://github.com/xuwei-k/heroku-class-diagrams/commit/6c6369c4baf01f3e8770d
*1:今まで使われていたやつがこれ https://github.com/heroku/heroku-buildpack-scala