代码之家  ›  专栏  ›  技术社区  ›  Dan Tao

为什么将Rails应用程序作为WEBrick服务器运行是可行的,而将其作为混合服务安装则不行?

  •  0
  • Dan Tao  · 技术社区  · 16 年前

    我又问了一个新手RoR问题。

    昨晚我开始用头撞墙,当时我完全可以 不 将我的Rails应用作为混合服务安装后,让它显示在我的浏览器中。

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

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

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

    我一辈子都想不出如何让它发挥作用。因此,出于愤怒,我尝试在WEBrick上运行应用程序:

    ruby script/server webrick -p 3000
    

    当我这么做的时候 这 ,我的应用程序运行得很好!打开我的浏览器 本地主机:3000 现在,我的头版如期出现了。

    我应该注意的是,我使用了Mongrel 成功地 对于 另外 我本地机器上的应用程序。

    那么,在Mongrel没有的情况下,什么样的应用程序特有的特征可能是WEBrick工作的原因呢?

    1 回复  |  直到 16 年前
        1
  •  1
  •   gertas    16 年前

    只是一些尝试的想法:

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

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

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

    推荐文章