2011-03-01から1ヶ月間の記事一覧

daemontoolsでmongodb起動する設定

mongod.confを作っておくといい/usr/local/share/mongod/mongod.conf dbpath = /var/mongod bind_ip = 127.0.0.1 /service/mongod/run #!/bin/sh exec 2>&1 exec setuidgid sho mongod --config /usr/local/share/mongod/mongod.conf

Rack::Session::Cookieを使う

set :session, true の代わりに use Rack::Session::Cookie, :key => 'rack.session', :domain => 'shokai.org', :path => '/', :expire_after => 60*60*24*14, # 2 weeks :secret => 'kazusuke_ha_umaiyo' して、いままで通りsessionのhashに出し入れすれば…

Sinatra1.2.1とthin1.2.10を同時に使うと死ぬ

なんか問答無用でhttpアクセスした瞬間に落ちる (eval):2:in `method_missing': undefined method `associate_callback_target' for #<Thin::Connection:0x102753d40> (NoMethodError) from /Users/sho/.rvm/gems/ruby-1.8.7-p334/gems/eventmachine-0.12.10/lib/em/connection.rb:39:in `n</thin::connection:0x102753d40>…

newgemのエラー

newgem(1.5.3)コマンド使うと /Users/sho/.rvm/gems/ruby-1.8.7-p334/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:55: uninitialized constant ActiveSupport::Dependencies::Mutex (NameError)エラーでる。 適当に2.3系で新しいactivesup…

websocketを接続しなおす

websocketサーバーの方を修正した時にブラウザをリロードするのが面倒なので定期的にwebsocketのreadyStateを見てつなぎ直す var ws = null; var ws_connect_timer = setInterval(function(){ if(ws == null || ws.readyState != 1){ ws = new WebSocket("ws…

壊れた画像を探して削除する

いちどjrubyで画像として読み込んでwidthやheightが取れていれば破損していないとみなす delete_broken_imgs.rb #!/usr/bin/env jruby # -*- coding: utf-8 -*- require 'java' import 'java.lang.System' import 'javax.imageio.ImageIO' import 'java.awt.…

sinatraに登録されたパスの一覧を取得する

なるべく短くてかっこいいURLでれすとふるにデータにアクセスできるようにしたいけど、既にアプリ内で登録されているパスとぶつかったら嫌じゃないですか。具体的にはlogoutとかhotentryみたいなユーザ名を作らせない、という処理を作りたい。 というわけで…