另一个来自我的新手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不工作的地方负责?
答案 0 :(得分:1)
尝试一些想法:
添加带有应用程序完整路径的-c param:
-c "C:\xxx\yyy\zzz"
检查系统范围的PATH环境变量是否包含ruby bin目录 - 可能只是设置了用户的PATH。
将服务切换为以用户身份运行。