Ruby‎ > ‎

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を使う

$ 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

Comments