远程查看pow.cx提供的网页

时间:2011-06-16 22:42:16

标签: ruby-on-rails rack-pow

使用WEBrick,您可以导航到另一台设备/虚拟机,通过导航到your.ip.address.here:port

是否可以使用pow.cx做类似的事情?

3 个答案:

答案 0 :(得分:43)

最新版本的Pow(0.4.0)现在包括xip.io支持。您可以阅读有关版本here

的信息

以下是一个快速解释,说明这有助于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在公共Internet上运行自定义DNS服务器。当你的   计算机查找xip.io域,xip.io DNS服务器提取   来自域的IP地址,并在响应中将其发回。

答案 1 :(得分:12)

基本上有两种选择:

  • 不要使用pow:像往常一样在localhost上运行你的应用程序并像往常一样访问它们
  • 编辑hosts文件(或本地DNS)以指向服务器机器ip

从虚拟Windows机器访问的示例: 假设您在pow中运行两个rails应用程序: store.dev auth.dev ,并且您希望从 windows xp 虚拟中访问它们机器用IE测试它们,你只需要编辑你的主机文件来添加行:

C:\窗口\ system32 \驱动程序\等\主机

# 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 中的应用程序。

答案 2 :(得分:-1)

具体而言,不,因为Pow使用请求的Host标头来确定您需要访问哪个应用。要使远程工作,您必须让远程计算机将所需的域名映射到您的IP地址 - 使用本地DNS服务器或编辑HOSTS文件。这两种都是可能的,但很烦人。

在这种情况下最简单的方法是启动一个独立的Rails服务器,如你所提到的(使用./script/serverrails s,具体取决于版本),然后你可以解决{{1}和以前一样。

换句话说,Pow工作是因为它拦截了您的本地域解析,这种解析不受远程计算机的影响(或可用于远程计算机。