GitHubでソース管理しつつ、HerokuでSinatraアプリを動かす

まずはGitHubにリポジトリを準備します。

(※SSH公開鍵の設定はアカウント設定>SSH公開鍵で登録できます)


リポジトリの作成
f:id:t-taira:20110220132140p:image:w600:h325

$ mkdir sinatra-app
$ cd sinatra-app
$ git init
$ touch README
$ git add README
$ git commit -m 'first commit'
$ git remote add origin git@github.com:[github-id]/sinatra-app.git
$ git push -u origin master
次にSinatraアプリの作成して、GitHubにプッシュします

app.rb

require 'sinatra'
get '/' do
 'Hello, Sinatra!'
end


config.ru

require 'app'
run Sinatra:Application


しかし、これだけだとherokuにデプロイする際にsinatraのgemがインストールされないため
「`gem_original_require': no such file to load -- sinatra (LoadError)」
のようなエラーがでるので.gemsを作成します


.gems

sinatra

作成し終わったら、GitHubにプッシュします

$ git add .
$ git commit -m 'sinatra app create'
$ git push origin master
最後にHerokuでSinatraアプリを動かします
$ heroku create [application-name]
$ git push heroku master


コマンドで以下ような画面が表示されれば、OKです。

$ open heroku

f:id:t-taira:20110220132142p:image


:GitHub
t-taira/sinatra-app · GitHub


:Source
Technical Information #4 - tomohiro.github.com
hysysk:blog: HerokuでSinatraを動かす