在端口80上启动服务器时使用rails gem错误,使用另一个端口?

时间:2013-01-12 20:03:20

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

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

我运行瘦身作为我的网络服务器,但当我运行sudo rails s thin -p 80时,我收到了错误

Could not find multi_json-1.0.4 in any of the sources

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

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

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

2 个答案:

答案 0 :(得分:0)

删除sudo并按照rails s thin -p 3000运行它。启用此功能并验证您是否可以浏览到http://dev.myapp.com:3000。一旦这个工作,你可以重新引入sudo位并恢复到端口80.为什么sudo没有找到宝石无法在不了解更多关于你的系统的情况下回答。很可能是一个路径问题,但是有太多的变量无法猜测。

所有人都说......在备用端口上运行它有什么害处?

答案 1 :(得分:0)

我最终在这里做的只是使用香草rails s thin然后指向fiddler将ip地址重定向到端口3000