2016-04-30 77 views
0

我刚开始一个全新的Rails 5 beta 4项目并搭建了一个表格资源。我正在尝试使用curl来测试我的api端点,但由于某种原因它不起作用。curl没有返回任何rails 5

,所以我有机会获得URL http://localhost:3000/tables

现在,当我键入 curl http://localhost:3000/tables

出于某种原因,没有返回,

甚至没有一个空数组[]像我期待的,我看不出有任何的要求是在rails服务器中做的,我错过了什么?

编辑:

,当我在浏览器中访问localhost:3000它并不显示任何东西,但在浏览器控制台,它说

无法加载资源:服务器与500 (内部服务器的状态回应错误)

现在,当我尝试通过127.0.0.1:3000访问它时,它可以正常工作。即使卷曲也没有localhost部分。

+0

对于显而易见的问题抱歉,但可以重新启动服务器并确保它在端口3000上运行吗?您可能正在拉起浏览器中的缓存。 –

+0

@AnthonyE嗯,这很奇怪,但当我访问'本地主机:3000'它不会显示任何东西,但在浏览器控制台它说:'无法加载资源:服务器响应状态500(内部服务器错误)',现在当我尝试通过“127.0.0.1:3000”访问它。即使卷曲也没有localhost部分。 –

+0

你有这样一行:''/ etc/hosts'中的'127.0.0.1 localhost 0.0.0.0'? –

回答

0

导轨5的设置还使用弹簧来加快速度 - 它会让背景中的工人准备好开始工作。美洲狮设置也有点奇怪,因为默认情况下它只接受本地主机上的连接,而不是127.0.0.1,但你可以通过启动rails s -b 0.0.0.0来解决这个问题。我说奇怪,但我敢说它背后有一些基本原理;-)。要查看是否有任何卡住的弹簧进程仍在运行,您可以运行ps aux | grep spring然后将其杀死kill -9 <process id>