0

我的另一个新手 RoR 问题。

昨晚我开始用头撞墙,因为在将 Rails 应用程序安装为 Mongrel 服务后,我根本无法在浏览器中显示它

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

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

这设置了 Windows 服务,一切似乎都很好。我可以启动/停止服务,并且在日志中没有看到任何错误。然后localhost:3000在我的浏览器中导航,我遇到了各种错误,没有特定于 Rails 的错误(所有这些错误都是“无法连接到服务器”之类的)。此时查阅日志没有发现明显的问题。

我一生都无法弄清楚如何让它发挥作用。因此,出于恼怒,我尝试在 WEBrick 上简单地运行该应用程序:

ruby 脚本/服务器 webrick -p 3000

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

我应该注意到我已经成功地将 Mongrel用于本地计算机上的其他应用程序。

那么,哪些特定于应用程序的特性可能会导致 WEBrick 在 Mongrel 没有的地方工作呢?

4

1 回答 1

1

只是一些尝试的想法:

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

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

  3. 切换服务以作为您的用户运行。

于 2010-09-19T20:01:03.183 回答