我刚刚开始了一个全新的Rails 5 beta 4项目并搭建了一个桌面资源。我正在尝试使用curl来测试我的api端点,但由于某种原因它不起作用。
所以我可以访问网址http://localhost:3000/tables
现在当我输入curl http://localhost:3000/tables
由于某种原因它没有返回任何内容,甚至没有像我期望的那样空数组[],我可以看到没有在rails服务器中发出请求,我错过了什么?
编辑:
当我在浏览器中访问localhost:3000
时,除了在浏览器控制台中显示
无法加载资源:服务器响应状态为500 (内部服务器错误)
现在,当我尝试通过127.0.0.1:3000
访问它时,它可以正常工作。甚至curl在没有localhost部分的情况下工作。
答案 0 :(得分:0)
导轨5设置也使用弹簧加速 - 它将有一个工作人员在后台准备开始。 puma设置也有点奇怪,默认情况下它只接受localhost而不是127.0.0.1上的连接,但你可以通过rails s -b 0.0.0.0
启动rails来解决这个问题。我说很奇怪,但我敢说它背后有一些理由;-)。要查看是否有任何卡住的弹簧进程仍在运行,您可以运行ps aux | grep spring
然后将其终止kill -9 <process id>