入門Sinatra
2章終わりまで。
エラー処理
not_foundやerrorでハンドリング
# coding: utf-8 require 'sinatra' before do content_type :txt end # スタックトレースの表示を無効化 configure do set :show_exceptions => false end not_found do '見つからないよ' end get '/err' do 0 / 0 end error do 'なんかおかしいよ' end
headersメソッド
カスタムヘッダーはX-で始まるのが通例
セッション
configure do enable :sessions end get '/' do session[:hoge] = 'fuga' "session set hoge => #{session[:hoge]}" end get '/clear' do session.clear end
添付ファイル
- attachment(file)
ストリーミング
どうも、アプリケーションサーバがWebrickだとうまく動かないのでThinを入れた
gem install
そして、curl -D - http://localhost:4567/consume
でアクセスすると、リアルタイムでブロードキャストが反映されるのだが、ブラウザアクセスだと、サーバを落とした時に出力が反映される。なぞい。