Blogプログラミング・IT関連。知っていると便利なこと、気になって調査したこと、はまったけど解決できたことなど。LTS(lucid)環境を作りました。herokuの仮想サーバーと同じ環境をローカルに用意して、そこでビルドしたHaskellのバイナリをサーバー上で動作させよう、という魂胆です。必要なソフトウェアをapt-getでがしがしインストールしていったのですが、肝心のHaskellがghc6しか存在しません...。12.x向けであればghc7のパッケージが用意されているのですが、10.04向けのバイナリは見つからず。Platform環境を構築することができました。install以上です。Platformのビルドができなかったため、1.の手順を実行しています。herokuインターネット上の情報を参考にしながら、自分のMacにherokuを利用する上で最低限の環境を構築しrubyとHaskellのサンプルウェブアプリを動かしてみた。World!"が表示されるウェブアプリが動き始めた!ローカル環境にrailsもインストールしたのですが、heroku上でサーバーを動作させるだけであればrailsのインストールは不要でした。openこのサンプルではWarp(Haskell製ウェブサーバー)を直に利用している。自分が利用しようとしているのはウェブアプリケーションフレームワークのYesod(内部でWarpを使用)なので、Heroku上でYesodを利用する方法は別途調査が必要。framework)のデプロイサンプルがある。Haskellのサーバーをheroku上で動作させる方法は、このサンプルのようにビルドパッケージを利用する方法以外に、あらかじめコンパイルしてgitリポジトリにコミットしたバイナリを動作させる方法もあるようなので、後者についても少し調べてみる予定。Yesodのチュートリアルサンプルのデプロイ:試しに、昨年末にローカルで動作を確認したYesodチュートリアルサンプルをheroku上にデプロイしようとしてみましたが...エラーになりました。installした際に、自分の環境の古い各種パッケージへの依存がYosog.cabalに記録され、Herokuで利用するビルドパック環境とあわないのが原因のようです。installした際に生成したYosog.cabalをコミットしてサーバーにデプロイしたところコンパイルは通るようになりました。openしてもサーバーにはつながらず...。