使用WEBrick,您可以导航到另一台设备/虚拟机,通过导航到your.ip.address.here:port
是否可以使用pow.cx做类似的事情?
答案 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)
基本上有两种选择:
从虚拟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/server
或rails s
,具体取决于版本),然后你可以解决{{1}和以前一样。
换句话说,Pow工作是因为它拦截了您的本地域解析,这种解析不受远程计算机的影响(或可用于远程计算机。