Изпълнявам приложение на Rails локално (тънък сървър) и мога да се свържа локално от браузъра (localhost: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, което подозирам, че може да е счупило нещо. Мога да се къдря успешно и от мрежата.
http://127.0.0.1:3000/api/data
? Изглежда, че по някаква причина curl отива направо към ipv6... - person fvu   schedule 08.01.2014127.0.0.1 localhost
, за да свърже името localhost с обратния адрес 127.0.0.1. Ако този ред е там , може да има проблем с resolv.conf или какъвто и да е файл за конфигурация, който mac използва, за да реши дали да се консултира с hostsfile и/или dns и реда, в който го прави. - person fvu   schedule 08.01.2014dscacheutil -flushcache
може да е това, което трябва да направите (приемайки, че /etc/ домакините са добре) - person fvu   schedule 08.01.2014