Sinatra

http://www.sinatrarb.com/

https://github.com/kambara/sinatra-template

ドキュメント

インストール

$ sudo gem install sinatra

使い方

require 'sinatra'

require 'haml'

set :haml, :format => :html5

get '/' do

## Viewは色々選べる

'Hello world!'

erb :index

haml :index

end

__END__

@@ layout

%html

= yield

@@ index

%div.title Hello world!!!!!

session-based flashを使う

https://github.com/nakajima/rack-flash

$ sudo gem install rack-flash

require 'rack-flash'

configure do

use Rack::Session::Cookie

use Rack::Flash

end

flash[:error] = "もうだめぽ";

Thinを使う

Thinインストール

$ sudo apt-get install build-essential

$ sudo gem install thin

単に立ち上げるだけなら

$ thin start

本番環境では設定ファイル(thin.yamlとか)に色々指定しておく

---

timeout: 30

log: log/thin.log

environment: production

servers: 1

daemonize: true

rackup: config.ru

port: 3001

スタート

$ thin start -C thin.yaml

停止

$ thin stop -C thin.yaml