Sinatraアプリ構築手順

ディレクトリの作成

1
2
3
4
5
6
7
8
9
/sinatra_practice
 ├ /controller
 ├ /lib
 ├ /public
 ├ /views
 ├ app.rb
 ├ config.ru
 ├ Gemfile
  :

Sinatraを起動するまで

  • Gemfile生成
1
$ bundle init
  • Gemfile記述
Gemfile
1
2
3
4
5
source "https://rubygems.org"

gem "sinatra"
gem "sinatra-reloader"
gem "webrick"
  • gemのインストール
1
2
$ bundle config set path 'vendor/bundle'
$ bundle install
  • アプリケーションファイル (app.rb) の記述
app.rb
1
2
3
4
5
6
7
require "sinatra/base"

class SampleApp < Sinatra::Base
  get "/" do
    ...
  end
end
  • アプリケーション実行ファイル (config.ru) の作成
config.ru
1
2
3
require "./app"

run SampleApp
  • Sinatra起動
1
$ bundle exec rackup config.ru