Sinatra
https://github.com/kambara/sinatra-template
ドキュメント
Sinatra Book 詳しい使い方
インストール
$ 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