merb -i
は、
Merb-1.0におけるscript/console的な対話型インターフェイスを提供するコマンドですが、
アダプターとしてThinを使っていると、エラーが発生してうまく使えないようです。
1 % merb -i
2 (snip)
3 ~ Connecting to database...
4 ~ Loaded slice 'MerbAuthSlicePassword' ...
5 ~ Parent pid: 29906
6 ~ Compiling routes...
7 ~ Activating slice 'MerbAuthSlicePassword' ...
8 merb : worker (port 4000) ~ Starting Thin at port 4000
9 merb : worker (port 4000) ~ Using Thin adapter on host 0.0.0.0 and port 4000.
10 merb : worker (port 4000) ~ Successfully bound to port 4000
11 /opt/local/lib/ruby/gems/1.8/gems/eventmachine-0.12.2/lib/eventmachine.rb:531:in
12 `start_tcp_server': no acceptor (RuntimeError)
mongrelとwebratをインストールし、adapterとしてMongrelを使うようにすると、merb -iでエラーが出なくなりました。
1 % merb -i
2 (snip)
3 ~ Connecting to database...
4 ~ Loaded slice 'MerbAuthSlicePassword' ...
5 ~ Parent pid: 29931
6 ~ Compiling routes...
7 ~ Activating slice 'MerbAuthSlicePassword' ...
8 irb: warn: can't alias context from irb_context.
9 irb(main):001:0>
Merbの名称はMongrel+ERBから来てるみたいだけど、
とりあえずはしばらくMongrelを使っておくのが無難かもですね。
少なくとも開発環境では。