Heroku で Haskell を動かす方法は http://daimatz.hateblo.jp/entry/2013/02/09/164531 のように buildpack を使うとデプロイ時に Heroku のホストでビルドできて便利です。しかしビルド時間が15分までで Yesod などを使っていると間に合わず、手元で Ubuntu 10.04 向けのバイナリを作って push などする必要があります。Ubuntu 10.04 で開発してる人はもうあまりいないと思いますので、最近流行っている Docker を使って cedar stack 向けにビルドできるようにしてみました。 ビルドに使う Docker image は cedar 用のものに ghc と cabal-install をインストールして作りました。 https://index.docker.io/u/mechair
HaskellのWebアプリケーションフレームワークであるYesodで作ったアプリをHerokuにデプロイするのはなかなかたいへん・・・と思いきや、heroku-buildpack-ghcという素晴らしいツールのおかげで、実に簡単にデプロイ出来ます。 buildpackの指定 Herokuにbuildpackを指定するには、プロジェクト作成時に指定する方法と、後から環境変数で指定する方法があります。 私は前者の方法を使いました。 プロジェクト作成時にbuildpackを指定する方法 プロジェクト作成時に—-buildpackオプションを付けます。 heroku create —-stack cedar --buildpack https://github.com/begriffs/heroku-buildpack-ghc.git --app app-name
YesodアプリをHerokuにdeployする 2012年8月13日23時17分、HerokuにYesodアプリをdeployすることに成功しました。 作業において、@thimuraさんのブログとこちらの記事を参考にしました。 今回の作業内容をメモっておきます。 今回のレシピ Ubuntu10.04LTS-64bit ghc-7.4.1 Haskell-platform-2012.2.0.0-64bit Yesod-1.1 cabal-dev heroku-toolbelt 構築方法 まずはUbuntu10.04LTS-64bitを用意 @thimuraさんも言及されていますが、最終的に詰まる部分はlibgmpやlibffiなどの共有ライブラリがHeroku上で見つからないこと、そしてglibcのバージョンが合わないことです。共有ライブラリの問題は-staticやheroku confi
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く