我正在构建一个平板电脑应用程序,我的开发环境是在windows主机的虚拟盒中运行ubuntu的rails。我在windows机器上设置了一个主机名dev.myapp.com。
我运行瘦作为我的web服务器,但当我运行sudo rails s thin -p 80
我得到错误
安装gem并不能解决这个问题,如果我运行瘦与否,我也会得到同样的错误。
我想我之前在不同的端口上启动了服务器,但我不记得是哪个端口了。我尝试过8080,但是当我试图在主机上的浏览器中打开dev.myapp.com
时,它不起作用。
关于使用另一个端口(以及哪个端口不需要端口扩展即可工作)或解决multi_json错误的任何建议。还有其他建议吗?
放下sudo
,像这样运行rails s thin -p 3000
。让它工作并验证您可以浏览到http://dev.myapp.com:3000。一旦这工作,您可以重新引入sudo位并恢复到端口80。如果不进一步了解您的系统,就无法回答为什么sudo不能找到gem。很可能是路径问题,但是有太多变量需要猜测。
话虽如此……在备用端口上运行它有什么害处呢?
我最终在这里做的是运行只是一个香草rails s thin
,然后指向fiddler重定向ip地址到端口3000