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!