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を使っておくのが無難かもですね。 少なくとも開発環境では。

posted by Png genki on Wed 19 Nov 2008 at 08:57

Comments:

or Preview
Social Bookmarks
  • Delicious
  • B_entry1045
  • Clip_16_12_w
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ