2012-01-05 21 views
0

私はRuby on Railsを使って作成したカスタムWebサービスに依存するiPhoneアプリを開発しています。私は自分のアプリケーションが指しているURLを変更せずに、私のMacにテストサーバをセットアップしたいと思っています。このようにして、テストRoRサーバーを使用して、新しい機能や修正されたバグをより簡単にテストできます。iphone app私的テストネットワーク

私はMacでインターネット共有を有効にしているので、私のiPhoneと私的なWi-Fiネットワークに接続できます。私はdnsmasqをインストールし、/ etc/hostsファイルを編集してWebサービスURLをローカルゲートウェイのIPに解決しました。しかし、私のiPhoneアプリケーションを使用すると、URLはテストサーバー(私のMac)ではなくプロダクションサーバーに解決されます。

ローカルIPをポイントするようにdnsmasqを設定するにはどうすればよいですか。

ありがとうございます!

答えて

0

iPhoneのDNSサーバアドレスをMacのIPアドレスに設定しましたか?

+0

いいえ、プライベートネットワークに接続して自分のiPhoneで3Gをオフにしました –

+0

修正しました。もう一度チェックして、Mac IPが自動的にDNSとして設定されていますiPhoneの設定でプライベートネットワークのため –

0

もう少し遊んだ後、私はそれを働かせることができました。 /opt/local/etc/dnsmasq.confを編集して 'address'タグを変更する必要がありました。私はまた私のMacのイーサネットの設定を変更しなければならなかった、私は127.0.0.1を最初のDNSサーバとして追加しなければならなかった。これにより、resolv.confが自動的に変更されますが、これはMac上で手動で編集するつもりはありません。

+0

興味深い;私は、この種のことを行うためにWindows VMで動作するFiddlerを使用しています。ネットワーク関連のあらゆる種類のテスト用の無限に柔軟なスイス軍ナイフです(テスト環境にリダイレクトするだけでなく、エラーレスポンスを注入するなど)がありますが、私はあなたのソリューションを見ていきたいと思います。他の環境に透過的にリダイレクトするために、よりシンプルでリソースの少ない方法を探していました。 – dsmudger