Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我可以从VMWare Fusion VM访问在Pow上运行的应用程序吗?_Ruby On Rails_Ruby On Rails 3.2_Vmware Fusion_Rack Pow_Vmware Tools - Fatal编程技术网

Ruby on rails 我可以从VMWare Fusion VM访问在Pow上运行的应用程序吗?

Ruby on rails 我可以从VMWare Fusion VM访问在Pow上运行的应用程序吗?,ruby-on-rails,ruby-on-rails-3.2,vmware-fusion,rack-pow,vmware-tools,Ruby On Rails,Ruby On Rails 3.2,Vmware Fusion,Rack Pow,Vmware Tools,我试图访问一个应用程序,以便根据我的Rails应用程序测试InternetExplorer。我以前也这样做过,但那是在我使用Passenger和Nginx运行应用程序时。现在我使用的是Pow,我无法让它工作 我知道必须更改C:\Windows\System32\drivers\etc\hosts文件。但我不知道该用哪个IP地址了。我已经在这里阅读了关于这个主题的其他问题,阅读后我无法解决我的问题 首先,我需要做两件事: 1) 确定要在VMWare菜单中选择的网络设置(NAT、桥接(自动检测)或桥

我试图访问一个应用程序,以便根据我的Rails应用程序测试InternetExplorer。我以前也这样做过,但那是在我使用Passenger和Nginx运行应用程序时。现在我使用的是
Pow
,我无法让它工作

我知道必须更改
C:\Windows\System32\drivers\etc\hosts
文件。但我不知道该用哪个IP地址了。我已经在这里阅读了关于这个主题的其他问题,阅读后我无法解决我的问题

首先,我需要做两件事:

1) 确定要在VMWare菜单中选择的网络设置(NAT、桥接(自动检测)或桥接(以太网)

2) 从Windows虚拟机中找出用于我的Mac的IP地址,以便在Windows虚拟机的主机文件中进行适当设置

3) 了解Pow是否在端口80以外的其他端口上运行

感谢您的帮助。截至目前:

  • 我正在桥接(自动检测)模式下运行
  • 在Windows虚拟机上,
    ipconfig
    返回名为
    以太网适配器局域网连接的适配器的设置。我猜IPv4地址是Windows虚拟机的地址,默认网关是来自Windows虚拟机的Mac地址
  • 我可以在Windows虚拟机上从IE成功访问internet网站
  • 我已将默认网关IP设置为Windows主机文件中我的应用程序的网站,
    myapp.net
    myapp.dev
  • 我已经在
    Pow
    中通过创建一个名为“default”的符号链接将应用程序设置为“default”
  • 我已关闭并重新启动IE,并测试了这两个域。两个域都会立即失败,没有明显的访问应用程序的尝试
  • 我还尝试了在StackOverflow上看到的其他方法,即使用
    vmnet8.adapter.ip.address
    而不是应用程序名。这也会立即失败,而且这个“技巧”地址在Windows虚拟机的命令行中似乎无法使用
    ping
    命令解析任何内容
  • 我还尝试了Windows虚拟机中的
    myapp.xx.xx.xx.xx.xip.io
    地址。我在x的位置尝试了几个不同的地址,但都没有用

我刚刚尝试了一些东西,但它立刻就奏效了

  • 我在Windows虚拟机上更改为NAT模式
  • 我在Mac电脑上获得了
    vmnet8
    的IP地址
  • 我在Windows虚拟机的主机文件中使用了该地址,并将其指向了
    myapp.local

我关闭IE并重新打开它,它成功了

您必须将VM连接设置为NAT(将从路由器的DHCP获得uniq IP)。然后,您必须在本地网络上获取虚拟机的此IP(例如,
ipconfig
应该类似于
192.168.1.15
),然后使用此本地网络上的所有其他设备,您可以访问应用程序,具体取决于端口(例如:如果您的虚拟机IP为192.168.1.15,并且您的应用程序正在3000端口上运行,则必须转到以下地址:
http://192.168.1.15:3000
从网络的其他设备上查看您的应用程序。希望这有帮助!