1

我最近开始研究 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.

我已经从 gem 和 MacPorts 安装了 Mongrel,并且对这个异常感到困惑。

重要数据:

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 文档不存在,所以我发现自己陷入了困境。

提前致谢。

4

3 回答 3

2

尝试使用瘦处理程序。它比杂种快得多。

gem install thin
merb -a thin
于 2010-04-24T22:41:50.700 回答
1

mongrel 已经过时了,并不总是适用于较新的红宝石。如果thin不起作用,请尝试使用 webrick ( merb -a webrick)。这是 ruby​​ 上的默认服务器,应该可以正常工作(尽管它是最慢的)

于 2010-04-24T22:57:52.423 回答
0

使用 Merb 1.1,我发现如果您将此行添加到应用程序的 Gemfile(在应用程序根目录中),此错误就会消失:

宝石“杂种”

于 2010-06-29T00:13:13.360 回答