HerokuはRuby on Railsのクラウド環境を提供しているWebサービスだ。最近ではherokuコマンドによってコマンド一つでデプロイが完了する手軽さになっている。これによりサーバのメンテナンスやデータベースのことなど一切考えずに開発だけに専念できる。

ピクチャ 12.png

Heroku上でSinatraを動かす

 

だが何でもRailsというのは意外と面倒だ。Railsでは重厚過ぎる、そう感じたらSinatraをHeroku上で展開してみよう。

今回紹介するフリーウェアはHeroku Sinatra App、Heroku上でSinatraアプリケーションを展開するサンプルアプリケーションだ。ソースコードは公開されているがライセンスは明記されていないのでご注意いただきたい。

Heroku Sinatra AppはHeroku向けとは言うものの、特に特殊なことはしていない。HerokuがSinatraにも対応したということをアピールするためのソフトウェアと言えそうだ。デプロイは簡単で、「git push heroku master」を実行するだけで良い。別途Herokuへのユーザ登録は必要だ。

ピクチャ 13.png

デプロイ

 

ローカルでの開発も普通に行えるので、シンプルなアプリケーションやRailsでは面倒に感じてしまう開発もごく手軽にできるようになる。WebサイトをRSSフィードに変換したり、URL短縮サービスのようなもの、ごく単機能で完結するようなシンプルなWebアプリケーションであればHerokuで提供するのが面白そうだ。

SQLite3であればデータベースを利用することもできると思われる。Sinatraもここまで簡単に動かせるようになるとシェアが広がるかも知れない。

 

**sinatra’s heroku-sinatra-app at master - GitHub

 **
http://github.com/sinatra/heroku-sinatra-app/tree/master