sinatraをherokuにデプロイ
Rubyを使った何かを作りたいけどRailsを使うほどでもない。そんなことを考えていたら、sinatraというフレームワークに辿りついた。せっかくなので、github→herokuへのデプロイも交えて勉強してみよう。
githubのアカウントを取得しssh公開鍵を登録する
$ssh-keygen
$cat /home/username/.ssh/id_rsa.pub
→出力文字列をコピーしてgithubで登録
途中、gitがプロキシ通ってないっぽいエラーが出たのでここを参考に対処。
→githubにコミットできるようになった!
けど直後に、herokuでもつまづいている。ここを参考に対処。
→なんかうまいこといかない。。。結局プロキシ配下での処理は断念。
herokuへのデプロイ
git push heroku master
Sinatraがherokuにないとおこられるので、以下のように.gemsファイルをルートディレクトリに作成してgit herokuへpush。
おぉ、ちゃんとherokuへpushしたときに3gemsインストールされている!
$vim .gems
sinatra --version 1.1
$git push heroku master
- > Heroku receiving push
- > Sinatra app detected
- > Installing gem sinatra 1.1 from http://rubygems.org
Successfully installed rack-1.2.2
Successfully installed tilt-1.3
Successfully installed sinatra-1.1.0
3 gems installedCompiled slug size is 652K
アプリケーションの起動
ブラウザが立ち上がってエラー出てなければOK。
$heroku open