3. 言葉で説明するより見てもらう方が早い require 'rubygems' require 'sinatra' get '/hi' do 'Hello, world!' end get の部分は、 HTTP メソッドなので、 post, put, delete などが使用できます マッチする URL には、 * や正規表現、変数が使えます。 post ‘/create/*/:id’ do id = param[ :id ] name = param[ :account ][ :name ] end じゃーん! なんだか美しい!
4. その他、基本のご紹介 http://github.com/sinatra/sinatra/blob/master/README.jp.rdoc ソースに日本語ドキュメントが含まれてるので、興味ある方は ご参照ください。 リダイレクト redirect '/', 303 ステータスコード status 404 "Not found“ フィルター before do … end ヘルパー helpers do include Rack::Utils alias_method :h, :escape_html end -> <%=h hoge %> ERB( テンプレート ) の使い方 get '/' do erb :index, layout => true end ./views/index.erb ./views/layout.erb Static ファイル ./public 以下に置く ./public/css/default.css -> /css/default.css ActiveRecord (O/R マッパ ) は使いたい! require 'activerecord' Sessions enable :sessions get '/' do ssid = session[:ssid] end