HRForecast in Heroku

Heroku Button の面白さに気づいた。Web アプリの配布に使える! 今回は勉強がてら HRForecastHeroku Button で デプロイ可能にしたのでその話。

やったこと

diffは こんな感じ。

Comparing kazeburo:master...takkyuuplayer:deploy-to-heroku · takkyuuplayer/HRForecast

主な内容としては

  • ClearDB MySQL Database にDBテーブル作成用の migration scriptの追加
  • 起動方法を指定する Procfile の追加
  • Heroku Button 用に app.jsonの 追加

の3つ。

作業中は ↓のような Makefile を作成して, 簡単に BUILDPACK_URL 変えたり まっさらな環境にデプロイできるようにしていた。

BUILDPACK=http://github.com/pnu/heroku-buildpack-perl.git

update:
    heroku config:set BUILDPACK_URL=${BUILDPACK}
    git push heroku deploy-to-heroku:master

clean:
    git remote rm heroku
    heroku create --buildpack ${BUILDPACK}
    heroku addons:add cleardb
    git push heroku deploy-to-heroku:master

終わりに

Heroku Button 面白い! 他にどんなアプリがデプロイできるの? と思った方は GitHub を検索 してみてください。