質問
私は最近、オフィスの周りのいくつかの小さなプロジェクトで使用するために、Merbを見始めました。ドキュメントに続いて最初のプロジェクトをセットアップしようとしていますが、以下などの例外に遭遇しています。
foo:beta user$ merb
Merb root at: /Users/user/code/merb/beta
Loading init file from ./config/init.rb
Loading ./config/environments/development.rb
~ Connecting to database...
~ Loaded slice 'MerbAuthSlicePassword' ...
~ Parent pid: 39794
~ Compiling routes...
~ Activating slice 'MerbAuthSlicePassword' ...
~
~ FATAL: Mongrel is not installed, but you are trying to use it. You need to either install mongrel or a different Ruby web server, like thin.
MongrelをGemからMacPortsからインストールしましたが、この例外に混乱しています。
重要な統計:
ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-darwin10]
私のインストールされた宝石から:
merb (1.1.0)
merb-action-args (1.1.0)
merb-assets (1.1.0)
merb-auth (1.1.0)
merb-auth-core (1.1.0)
merb-auth-more (1.1.0)
merb-auth-slice-password (1.1.0)
merb-cache (1.1.0)
merb-core (1.1.0)
merb-exceptions (1.1.0)
merb-gen (1.1.0)
merb-haml (1.1.0)
merb-helpers (1.1.0)
merb-mailer (1.1.0)
merb-param-protection (1.1.0)
merb-slices (1.1.0)
merb_datamapper (1.1.0)
mongrel (1.1.5)
Merbのドキュメントは存在しないので、私は自分自身が立ち往生していることに気づきます。
前もって感謝します。
解決
Mongrelは非常に時代遅れであり、常に新しいRubysで動作するとは限りません。もしも thin
Webrickを使用してみません(merb -a webrick
)。これはRubyのデフォルトサーバーであり、正常に動作するはずです(すべての中で最も遅いですが)
他のヒント
薄いハンドラーを使用してみてください。 Mongrelよりもはるかに速い。
gem install thin
merb -a thin
Merb 1.1を使用すると、アプリのGemfileにこの行を追加すると(アプリルート)、このエラーがなくなることがわかりました。
宝石「Mongrel」
所属していません StackOverflow