为什么运行Rails应用程序作为WEBrick服务器工作,但将其安装为Mongrel服务不会?

时间:2010-09-19 18:11:32

标签: ruby-on-rails windows mongrel webrick

另一个来自我的新手RoR问题。

昨晚,当我将它作为Mongrel服务安装后,让我的Rails应用程序显示在我的浏览器中时,我开始撞墙了。

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

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

这设置了Windows服务,一切似乎都很好。我可以启动/停止服务,并在日志中看不到任何错误。然后在我的浏览器中导航到localhost:3000,我遇到了各种各样的错误,没有特定于Rails(一直都是“无法连接到服务器”等)。在这一点上查询日志显示没有明显的问题。

我不能为我的生活弄清楚如何让它发挥作用。因此,出于恼怒,我尝试在WEBrick上运行应用程序:

ruby script/server webrick -p 3000

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

我应该注意,我已在本地计算机上使用Mongrel 成功 其他应用程序。

那么特定于应用程序的特性可能会导致WEBrick在Mongrel不工作的地方负责?

1 个答案:

答案 0 :(得分:1)

尝试一些想法:

  1. 添加带有应用程序完整路径的-c param: -c "C:\xxx\yyy\zzz"

  2. 检查系统范围的PATH环境变量是否包含ruby bin目录 - 可能只是设置了用户的PATH。

  3. 将服务切换为以用户身份运行。