Heroku で 簡単に Sinatra を動かすための2つの注意点
最近 Heroku が良いという話を良く耳にします。
Herokuが何かという話は割愛。ググれば沢山あります。
Sinatraを使って簡単Webアプリ作成にチュートリアルは公式に詳しいです。
Getting Started with Ruby on Heroku/Cedar
しかし、なんだか色々ファイル作ったりちょっとめんどくさい。
そこで、Sinatraがgithubで公開しているテンプレートを使うと簡単早い!
(参考: Heroku を利用して新規 Sinatra アプリを5分くらいで公開する)
が、落とし穴が。このテンプレは不完全です。動かすためには2つばかりの修正が必要。
1.Gemfile を用意する
Gemfile というものに、Heroku で使用する依存ライブラリを書いてやる必要があります。
vi とかで、下記のファイルを作成します。
source :rubygems gem 'sinatra'
2. config.ru の編集
require 指定がこのままだとファイルから読み込んでくれません。“./” を付けてやります。
require './heroku-sinatra-app'
これらのファイルをコミットして、pushしてやればOKです。
$ git commit -a ... コメントいれる ... $ git push heroku master
http://(アプリ名).heroku.com/ へアクセスして、
Congradulations! You're running a Sinatra application on Heroku!
のように表示されればOK!