2010-09-19 36 views
0

来自我的另一个新手RoR问题。为什么要将Rails应用程序作为WEBrick服务器运行,但将其作为Mongrel服务安装却不行?

昨天晚上我开始敲我的头撞墙,当我只是可以而不是让我的Rails应用程序在安装它作为Mongrel服务后显示在我的浏览器中。

我用这样的命令(从应用程序的根目录)安装了它:

 
mongrel_rails service::install -N MyAppName -e development -p 3000 

此设置Windows服务,一切似乎就好了。我可以启动/停止服务,并在日志中看到没有错误。然后在我的浏览器中导航到localhost:3000,我遇到了各种各样的错误,没有任何Rails特定(全部沿着“无法连接到服务器”或类似的行)。在这一点上咨询日志显示没有明显的问题。

我不能为我的生活弄清楚如何得到这个工作。因此,出于愤怒,我只是试图上运行的WEBrick的应用程序,而不是:

 
ruby script/server webrick -p 3000 

当我做这个,我的应用程序完美地跑了!按照预期打开我的浏览器到localhost:3000现在显示我的首页。

我要指出,我已经使用杂种成功我的本地机器上其他应用。

那么,什么应用程序特定的特性可以负责的WEBrick工作,其中杂种不?

回答

1

只是一些想法尝试:

  1. 完整路径添加-c参数去申请: -c "C:\xxx\yyy\zzz"

  2. 检查系统范围内的PATH环境变量中包含红宝石bin目录 - 也许只是用户PATH已设置。

  3. 切换服务以您的用户身份运行。