2012-01-05 2 views
0

Ruby on Rails를 사용하여 만든 맞춤 웹 서비스를 사용하는 iPhone 앱을 개발 중입니다. 내 앱이 가리키는 URL (RoR 서비스가 제공하는 URL)을 변경하지 않고 Mac에서 테스트 서버를 설정하고 싶습니다. 이렇게하면 테스트 RoR 서버를 사용하여 새로운 기능이나 수정 된 버그를보다 쉽게 ​​테스트 할 수 있습니다.iphone app 개인 테스트 네트워크

내 Mac에서 인터넷 공유를 사용하도록 설정하여 개인 Wi-Fi 네트워크에 연결할 수 있습니다. dnsmasq을 설치하고/etc/hosts 파일을 편집하여 웹 서비스 URL을 로컬 게이트웨이 ip로 확인했습니다. 그러나 내 아이폰 앱을 사용할 때 URL은 테스트 서버 (내 Mac) 대신 프로덕션 서버로 확인됩니다.

어떻게 로컬 IP를 가리 키도록 dnsmasq를 설정해야합니까?

감사합니다.

답변

0

iPhone의 DNS 서버 주소를 Mac의 IP 주소로 설정 했습니까?

+0

아니요, 개인 네트워크에 연결하여 내 iPhone에서 3G를 껐습니다. –

+0

수정, 방금 다시 확인했는데 Mac IP가 자동으로 DNS로 설정되었습니다. 아이폰 설정에있는 개인 네트워크에 대한 –

0

더 많은 것을 가지고 놀고 나면 작동시킬 수있었습니다. /opt/local/etc/dnsmasq.conf를 편집하고 '주소'태그를 변경해야했습니다. 또한 Mac 이더넷 설정을 변경해야했는데, 사전 -> dns에서 첫 번째 DNS 서버로 127.0.0.1을 추가해야했습니다. 이렇게하면 Mac에서 수동으로 편집 할 수없는 resolv.conf가 자동으로 변경됩니다. (http://davesouth.org/stories/how-to-set-up-dnsmasq-on-snow-leopard-for-local-wildcard-domains

개인적으로 나는 이런 종류의 모든 윈도우 VM에 피들러를 사용하지만, - :

+0

흥미 롭; 필자는 Windows VM에서 실행되는 Fiddler를 사용하여 이러한 종류의 작업을 수행했습니다. 모든 종류의 네트워크 관련 테스트를위한 무한히 유연한 스위스 군용 칼이었습니다 (테스트 환경으로 리디렉션 할뿐만 아니라 문제를 조사하고, 오류 응답을 주입하는 등), 나는 당신의 솔루션을 살펴볼 것입니다 - 나는 다른 환경으로 투명하게 리다이렉트하는 더 단순하거나 덜 리소스가 필요한 방법을 찾고있었습니다. – dsmudger

0

하는 dnsmasq 솔루션을 조금을 읽은 후, 나는 맥을위한 좋은 단계별 가이드를 발견)