Pow.cxが提供するWebページのリモート表示
-
28-10-2019 - |
質問
Webrickを使用して、別のデバイス/仮想マシンから提供していたアプリに移動して、your.ip.address.here:portに移動できます。
pow.cxで同様のことをすることは可能ですか?
解決
具体的には、Powはを使用しているためです Host
アクセスする必要があるアプリを決定するためのリクエストのヘッダー。それをリモートで取得するには、リモートマシンに必要なドメイン名をIPアドレスにマッピングする必要があります - ローカルDNSサーバーを使用するか、ホストファイルを編集します。どちらも可能ですが、迷惑です。
その場合に最も簡単なことは、あなたが前述したようにスタンドアロンRailsサーバーを起動することです(使用する ./script/server
また rails s
バージョンに応じて)、そしてあなたは http://[ip address]:3000
従来通り。
言い換えれば、POWは、地元のドメイン解像度を傍受するため、リモートマシンの影響を受けていない(または利用できる)ものであるためです。
他のヒント
POW(0.4.0)の最新バージョンには現在含まれています xip.io サポート。リリースについて読むことができます ここ.
これが、POWがあなたのローカルネットワーク全体であなたのRailsアプリを投稿するのにどのように役立つかについての簡単な説明を次に示します。
開発コンピューターのLAN IPアドレスが10.0.0.1であるとします。 POWの新しいバージョンを使用すると、アプリにアクセスできるようになりました。 http://myapp.10.0.0.1.xip.io/. 。 Xip.ioはWildCard DNSをサポートするため、10.0.0.1.xip.ioのすべてのサブドメインも解決します。
Xip.ioのサイトからの説明は次のとおりです。
Xip.ioは、パブリックインターネットでカスタムDNSサーバーを実行します。コンピューターがXIP.IOドメインを検索すると、XIP.IO DNSサーバーはドメインからIPアドレスを抽出し、応答で送信します。
基本的に2つのオプションがあります。
- POWを使用しないでください:通常どおりLocalHostでアプリケーションを実行して、いつものようにアクセスしてください
- ホストファイル(またはローカルDNS)を編集して、サーバーマシンを指す
仮想Windowsマシンからのアクセスの例:POWで2つのRailsアプリケーションを実行しているとします。 store.dev と auth.dev, 、そしてあなたはそれらからそれらにアクセスしたい Windows XP 仮想マシンIEでそれらをテストするには、次の行を追加するためにホストファイルを編集するだけです。
c: windows system32 drivers etc hosts
# Allow to access applications in pow.
# The ip address points to the host machine localhost, that usually is the default gateway
10.0.2.2 store.dev
10.0.2.2 auth.dev
次に、IEブラウザを開いてアプリケーションにアクセスします http://store.dev と http://auth.dev 敬意。