GitHubでソース管理しつつ、HerokuでSinatraアプリを動かす
まずはGitHubにリポジトリを準備します。
(※SSH公開鍵の設定はアカウント設定>SSH公開鍵で登録できます)
リポジトリの作成
$ 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
:GitHub
t-taira/sinatra-app · GitHub
:Source
Technical Information #4 - tomohiro.github.com
hysysk:blog: HerokuでSinatraを動かす