13

WEBrick を使用すると、your.ip.address.here:port に移動することで、別のデバイス/仮想マシンから提供していたアプリに移動できます。

pow.cx で同様のことを行うことは可能ですか?

4

3 に答える 3

43

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 アドレスを抽出し、応答でそれを返します。

于 2012-06-13T02:08:24.430 に答える
12

基本的に 2 つのオプションがあります。

  • pow を使用しないでください。通常どおり localhost でアプリケーションを実行し、通常どおりアクセスします。
  • ホスト ファイル (またはローカル DNS) を編集して、サーバー マシンの IP を指すようにします。

仮想 Windows マシンからのアクセス例: pow で 2 つの Rails アプリケーションを実行しているとします: store.devauth.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.devhttp://auth.devのアプリケーションにそれぞれアクセスします。

于 2011-06-17T17:13:29.280 に答える
-1

Pow はHostリクエストのヘッダーを使用して、どのアプリにアクセスする必要があるかを判断するためです。これをリモートで機能させるには、ローカル DNS サーバーを使用するか、HOSTS ファイルを編集して、リモート マシンで必要なドメイン名を IP アドレスにマップする必要があります。どちらも可能ですが、面倒です。

その場合に行う最も簡単なことは、あなたが言及したように(バージョンを使用して、./script/serverまたはrails sバージョンに応じて)スタンドアロンのRailsサーバーを起動することです。その後、以前と同じように対処できますhttp://[ip address]:3000

つまり、Pow が機能するのは、リモート マシンの影響を受けない (または利用できない) ローカル ドメインの解決を傍受するためです。

于 2011-06-16T23:04:41.497 に答える