HerokuでClojureメモ

下記に沿ってやってみたのでメモ。

手順

1. 「Heroku | Sign up」からユーザ登録
2. ダッシュボードの「Download Heroku Toolbet for Windows」から Toolbet をダウンロード、導入
3. CUIからログイン
heroku login
4. テンプレートの作成
lein new heroku helloworld
5. テンプレートをローカルで試実行

準備

  • foreman にパスが通されていなかったので、パスを通す(C:\Heroku\ruby-1.9.2\bin)
  • foreman の version 0.63.0 では「Bad file descriptor」となってしまうので、0.61に入れ替える(なお、cmdを管理者として起動して実行すること)
gem uninstall foreman
gem install foreman -v 0.61

実行

cd helloworld
foreman start

以下のURLでアクセス。
http://localhost:5000/

6. Gitローカルリポジトリの初期化、ソースの追加、コミット
git init
git add .
git commit -m "init"
7, デプロイ先のHerokuアプリケーションの作成、デプロイ
heroku create
git push heroku master
8. アクセス
heroku open

補足:その他の操作

アプリケーションの状態確認

heroku ps

ログ確認

heroku logs

REPL起動、操作

heroku run lein repl

(use 'helloworld.web)
(dir helloworld.web)

補足:Heroku Toolbet

以下で構成される。

  • Heroku client :Herokuアプリを作成/管理するCUIツール
  • Foreman :Herokuアプリをローカルで実行するツール
  • Git :バージョン管理およびHerokuへプッシュするツール

詳細は以下を参照のこと。

ちなみに2013/5/24時点のバージョン情報は以下のとおり。

heroku/toolbelt/2.39.3 (i386-mingw32) ruby/1.9.3