【问题标题】:rails gem error when starting server on port 80, use another port?在端口 80 上启动服务器时出现 rails gem 错误,使用另一个端口?
【发布时间】:2013-01-12 20:03:19
【问题描述】:

我正在构建一个平板电脑应用程序,我的开发环境是在 Windows 主机上的虚拟盒中运行 ubuntu 的 Rails。我在 windows 机器上设置了 dev.myapp.com 的主机名。

我作为网络服务器运行得很薄,但是当我运行 sudo rails s thin -p 80 时出现错误

在任何来源中都找不到 multi_json-1.0.4

安装 gem 并不能解决这个问题,如果我运行得很瘦,我会得到同样的错误。

我想我之前在不同的端口上启动了服务器,但我不记得是哪个端口了。我试过 8080,但是当我尝试在主机上的浏览器中打开 dev.myapp.com 时,它不起作用。

关于使用另一个端口(以及哪个端口无需端口扩展即可工作)或解决 multi_json 错误的任何建议。或者其他建议?

【问题讨论】:

    标签: ruby-on-rails-3 webserver port-number


    【解决方案1】:

    删除sudo 并像这样运行rails s thin -p 3000。让它工作并验证您是否可以浏览到http://dev.myapp.com:3000。一旦这工作正常,您可以重新引入 sudo 位并恢复到端口 80。如果不了解有关您的系统的更多信息,无法回答为什么 sudo 找不到 gem。很可能是路径问题,但变量太多无法猜测。

    说了这么多.. 在备用端口上运行它有什么害处?

    【讨论】:

    • 感谢 Philip,无论是否指定端口,在端口 3000 上运行都没有问题。当您说“在备用端口上运行它有什么害处?”时,我不确定我是否理解您的意思。当我在平板电脑中运行应用程序时,它会尝试连接到 url,而没有端口号。由于骨干网发出请求的方式,我无法在其中指定端口号,因此,我只需要能够使用域。我不确定这是否能回答您的问题。
    【解决方案2】:

    我最终在这里只运行一个香草rails s thin,然后指向提琴手将 IP 地址重定向到端口 3000

    【讨论】:

      猜你喜欢
      • 2014-03-06
      • 2013-09-13
      • 2021-10-11
      • 2011-08-15
      • 2015-02-10
      • 1970-01-01
      • 1970-01-01
      • 2020-07-09
      • 1970-01-01
      相关资源
      最近更新 更多