2010-05-01から1ヶ月間の記事一覧

Squidキャッシュのクリア

正規表現マッチでSquidに対してPURGEを実行してくれるpurgeユーティリティというものがあります。 http://www.wa.apana.org.au/~dean/squidpurge/cronでまわすスクリプトでこれを実行することで定期的にキャッシュをクリアしてます。 一応DBに更新があった場…

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…

マイグレーションが動かない

マイグレーションのバージョン番号はschema_infoテーブルで管理されているので、それをみてやる。リセットしたいときはdropしてやる。

stick with global constant DB

気持ち悪かったので@db = Sequel.newしてたけど問題おきすぐる。

Sequel + Sinatra + Thinというruby界では最新?の構成でWebアプリを作ったのでいろいろめも。 目的はそれなりのトラフィックを持っておくと研究とかに使えるかなとかとか。実際は趣味ですごめんなさい。次作るときはScalaですかね。