WEBrick を使用すると、your.ip.address.here:port に移動することで、別のデバイス/仮想マシンから提供していたアプリに移動できます。
pow.cx で同様のことを行うことは可能ですか?
WEBrick を使用すると、your.ip.address.here:port に移動することで、別のデバイス/仮想マシンから提供していたアプリに移動できます。
pow.cx で同様のことを行うことは可能ですか?
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 はワイルドカード DNS をサポートしているため、10.0.0.1.xip.io のすべてのサブドメインも解決されます。
彼らのサイトからの xip.io の説明は次のとおりです。
xip.io は、パブリック インターネット上でカスタム DNS サーバーを実行します。コンピューターが xip.io ドメインを検索すると、xip.io DNS サーバーはドメインから IP アドレスを抽出し、応答でそれを返します。
基本的に 2 つのオプションがあります。
仮想 Windows マシンからのアクセス例: pow で 2 つの Rails アプリケーションを実行しているとします: store.devとauth.devで、 Windows XP仮想マシンからそれらにアクセスして IE でテストしたいとします。 hosts ファイルに次の行を追加します。
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のアプリケーションにそれぞれアクセスします。
Pow はHostリクエストのヘッダーを使用して、どのアプリにアクセスする必要があるかを判断するためです。これをリモートで機能させるには、ローカル DNS サーバーを使用するか、HOSTS ファイルを編集して、リモート マシンで必要なドメイン名を IP アドレスにマップする必要があります。どちらも可能ですが、面倒です。
その場合に行う最も簡単なことは、あなたが言及したように(バージョンを使用して、./script/serverまたはrails sバージョンに応じて)スタンドアロンのRailsサーバーを起動することです。その後、以前と同じように対処できますhttp://[ip address]:3000。
つまり、Pow が機能するのは、リモート マシンの影響を受けない (または利用できない) ローカル ドメインの解決を傍受するためです。