sinatra で画像ファイルを扱うためのメモ
下策:直接アクションにベタ書き
[ユースケース] この画像1個だけでいいんです
1 get '/logo.png' do 2 content_type :png 3 send_file "logo.png" 4 end
中策:パラメータとブロック引数で処理
[ユースケース] images/* に画像が多くてアクション列挙してられない
1 get '/images/:file.:ext' do |file, ext| 2 content_ty pe ext 3 send_file "images/#{file}.#{ext}" 4 end
上策:Rackに任せる
[ユースケース] 速度、効率的にフロントで捌きたい
1 use Rack::Static, :urls => ["/images"], :root => "public"
これで Rails/Merb
posted by
maiha
on Tue 28 Jul 2009
at 18:37