13

ローカルのimacで実行しているアプリ/サイトがあり、iPadブラウザでテストしたいと思います。

iPadを使ってwifi経由でimaclocalhostrailsアプリに接続できますか?もしそうならどうやって!?

私のアプリはサブドメインを使用するマルチテナントアプリなので、たとえばachme.mycompany.devがlocalhostを指すように自分のhostsファイルを使用します。

iPadでブラウザのachme.mycompany.devに移動し、iMacでローカルアプリを実行するにはどうすればよいですか?

これがすべて理にかなっていることを願っています!助けてください。

よろしくリック

4

5 に答える 5

28

Rails 4 を使用していて、受け入れられた回答の手順に従っているにもかかわらず、development_machine_ip:3000. その理由は、Rails のバージョン 4 あたりで、デフォルトのバインド アドレスが0.0.0.0から only に変更されたためですlocalhost。デフォルトでは、Rails アプリへのアクセスはlocalhost:3000or経由でのみ許可されます127.0.0.1:3000。ほとんどの場合、これで問題ありません。

ネットワーク上の別のデバイスからアプリにアクセスする場合は-b、サーバーの起動時にオプションを使用して、バインド アドレスを指定できます。0.0.0.0

rails s -b 0.0.0.0

これにより、localhost とネットワークによって割り当てられた IP を含むすべてのインターフェイスにバインドされます。経由でアプリにアクセスできるようになりますdevelopment_machine_ip:3000

于 2015-07-16T11:00:12.363 に答える
16

Macbook と iPad が同じネットワーク上にあることを願っています。次に、「ネットワーク設定を開く」に進みます。スクリーンショットを確認します。

ip が表示されます。

ここに画像の説明を入力

次に、iPad から開く: your_ip:3000

于 2012-05-16T16:10:49.050 に答える
6

私はこれにproxylocalngrok 使用します:

$ ngrok http 3000
ngrok by @inconshreveable                                                                                                                       (Ctrl+C to quit)

Session Status                online
Account                       Sergio (Plan: Free)
Version                       2.2.8
Region                        United States (us)
Web Interface                 http://127.0.0.1:4040
Forwarding                    http://be278635.ngrok.io -> localhost:3000
Forwarding                    https://be278635.ngrok.io -> localhost:3000

Connections                   ttl     opn     rt1     rt5     p50     p90
                              0       0       0.00    0.00    0.00    0.00

これで、マシンのIPアドレスを気にすることなく、iPadからhttp://be278635.ngrok.ioを開くことができます。

于 2012-05-16T16:14:17.253 に答える
4

サブドメインが 127.0.0.1:3000 (または何でも) に移動するだけの場合は、指定された同じポート番号を使用してマシンのローカル IP アドレスに移動することで、同じ方法でアクセスできるはずです。私はいつもスマートフォンで自分の Rails アプリを見ています。

仮想ホストなどを設定している場合は、おそらくそれよりも複雑になるでしょう。

于 2012-05-16T15:08:06.370 に答える
-3

そのためには、iPad をジェイルブレイクして /etc/hosts ファイルを編集するか、ルーターに DNS エントリを追加する必要があります (ルーターが DNS サーバーであると仮定します)。

これらの 2 つのうちの 1 つが最も簡単に聞こえます。

于 2012-05-16T15:08:03.133 に答える