sinatra

rack upファイルとか

config.ru: #!/usr/bin/ruby require 'rubygems' require 'rack' require 'sinatra' $: << File::dirname(__FILE__)+"/.." require 'app' run Sinatra::Application config.yml: --- chdir: /home/xxxx/xxxx user: www-data group: www-data port: 14567 ser…

Squidとの連携

アクセス量が多いことが予想された為、Squidをフロントに置く構成に。実際の構成は Squid(cache) => lighttpd(revproxy/vhost) => thin(dynamic contents)という感じ。ここで、thinが配信する動的コンテンツが全てsquidでキャッシュに載らない問題が発生。原…

FastCGIがいろいろうまくいかない

http://sinatra-book.gittr.com/に書いてあるFastCGI用設定は2010/5/4現在outdated。 set :logging, false set :server, "FastCGI" のみでいいはず。しかしPATH_INFOは空になるので、REQUEST_URIから適当にとってきてやる class Rack::Handler::FastCGI clas…