ruby-on-rails - cURL无法连接到本地主机,但浏览器可以

标签 ruby-on-rails curl osx-mavericks thin

我在本地(瘦服务器)上运行Rails应用程序,可以从浏览器(本地主机:3000)本地连接,但是当我尝试使用curl时,我得到了:

curl -H 'id:1' -i 'http://localhost:3000/api/data' -v

* Hostname was NOT found in DNS cache
*   Trying ::1...
* Adding handle: conn: 0x7fd121808200
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x7fd121808200) send_pipe: 1, recv_pipe: 0
* Connection failed
* connect to ::1 port 3000 failed: Connection refused
*   Trying fe80::1...
* Connection failed
* connect to fe80::1 port 3000 failed: Connection refused
* Failed to connect to localhost port 3000: Connection refused
* Closing connection 0
curl: (7) Failed to connect to localhost port 3000: Connection refused

过去这种方法工作正常,但是我最近更新到了Mavericks,我怀疑它可能损坏了某些东西。我也可以从网上成功 curl 。

最佳答案

这是curl bug(a strange one),如果/ etc / hosts中有一个IPv6条目没有响应,则curl不能回落到IPv4。

您可以通过-4选项强制其使用IPv4。

关于ruby-on-rails - cURL无法连接到本地主机,但浏览器可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20983302/

相关文章:

ruby-on-rails - 无法加载资源 : the server responded with a status of 404 (Not Found)

ruby-on-rails - 如何在浏览器中查看 rails 引擎的 rails/routes

javascript - 调用rails内的javascript函数hidden_​​field_tag

json - Instagram 最新帖子 API 突然停止工作

php - Mailchimp API v3.0 添加待处理成员无需确认电子邮件

ruby-on-rails - 无法将 Rails 应用程序部署到 Heroku, "Invalid RUBY_VERSION"

php - 在同一台服务器上调用 cURL 会导致问题

c - 文件指针似乎停止前进

ruby-on-rails - Rails – 使用 json 捆绑安装问题

macos - 即使有 bin 文件夹,Subl 也不会在终端中打开