Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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 Virtualbox rails服务器仅在某些应用程序外部可访问_Ruby On Rails_Ruby_Installation_Virtualbox - Fatal编程技术网

Ruby on rails Virtualbox rails服务器仅在某些应用程序外部可访问

Ruby on rails Virtualbox rails服务器仅在某些应用程序外部可访问,ruby-on-rails,ruby,installation,virtualbox,Ruby On Rails,Ruby,Installation,Virtualbox,我有一个运行在Windows7上的xUbuntu(14.04)virtualBox(4.3.15)服务器。我在服务器上有两个站点,当我为其中一个应用程序运行rails服务器时,可以在localhost:3000上对其进行内部访问,而不会出现问题。但是,当我从[virtualbox ip]:3000的windows计算机上的浏览器外部访问一个应用程序时,该站点呈现无问题,其他显示“无法连接”。另外,我可以为一个站点ping[virtualbox ip]:3000,但另一个站点不会收到响应。当任一站

我有一个运行在Windows7上的xUbuntu(14.04)virtualBox(4.3.15)服务器。我在服务器上有两个站点,当我为其中一个应用程序运行rails服务器时,可以在localhost:3000上对其进行内部访问,而不会出现问题。但是,当我从[virtualbox ip]:3000的windows计算机上的浏览器外部访问一个应用程序时,该站点呈现无问题,其他显示“无法连接”。另外,我可以为一个站点ping[virtualbox ip]:3000,但另一个站点不会收到响应。当任一站点运行rails服务器时,只有[virtualbox ip]可以成功ping

这两个站点都是Rails 4.2.0.rc2、Ruby 2.0.0和WEBrick 1.3.1

是否有什么东西需要特别设置,以便第二个站点工作


未能找到两者之间可能导致问题的任何差异

能够确定问题所在。一个应用程序正在
http://0.0.0.0:3000
据我理解,这意味着它正在监听所有接口,而另一个应用程序正在启动
http://localhost:3000
。因此,localhost应用程序未侦听外部请求。解决方案是使用以下命令启动rails服务器

rails server -b 0.0.0.0
这会将应用程序绑定到0.0.0.0 ip地址,现在我可以使用[vm ip address]:3000作为url在virtualbox xUbuntu实例之外访问它