Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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 从其他计算机访问Rails开发服务器_Ruby On Rails_Macos_Webrick - Fatal编程技术网

Ruby on rails 从其他计算机访问Rails开发服务器

Ruby on rails 从其他计算机访问Rails开发服务器,ruby-on-rails,macos,webrick,Ruby On Rails,Macos,Webrick,我正在使用webrick在Mac OS X Lion上开发rails应用程序。我正在尝试从另一台计算机访问该站点(用于测试)。我电脑的内部IP是10.1.10.100 访问10.1.10.100显示运行在我的计算机上的apache服务器提供的页面 从我的计算机和同一网络上的另一台计算机访问10.1.10.100:3000超时。我可以ping10.1.10.100。在我的电脑中,loaclhost:3000显示应用程序 是否需要在Mac OS X上打开防火墙或其他需要应用的设置 谢谢在启动webr

我正在使用webrick在Mac OS X Lion上开发rails应用程序。我正在尝试从另一台计算机访问该站点(用于测试)。我电脑的内部IP是10.1.10.100

访问
10.1.10.100
显示运行在我的计算机上的apache服务器提供的页面

从我的计算机和同一网络上的另一台计算机访问
10.1.10.100:3000
超时。我可以ping
10.1.10.100
。在我的电脑中,
loaclhost:3000
显示应用程序

是否需要在Mac OS X上打开防火墙或其他需要应用的设置


谢谢

在启动webrick服务器时,使用-b选项指定运行rails应用程序的IP(本例中为10.1.10.100),它会将rails绑定到指定的IP

rails server -b 10.1.10.100 -p 3000

如果您使用的是rails 2,请将“rails服务器”替换为“ruby脚本/服务器”。奇怪的是,这也适用于thin,即使没有明确设置端口,
netstat
显示它正在侦听所有接口(“*”),并且
nmap
显示它已打开,但它没有响应。@Akarsh这对我有效,谢谢!顺便说一句,我使用rails s进行开发已经有一段时间了,我总是能够使用机器IP在同一网络中访问我的应用程序。你知道我为什么现在需要这个吗?可能是一些不同的机器配置?您不必每次都输入IP,您可以输入这样的内容:
rails s-b$(ipconfig getifaddr en0)
(只需检查
en0
是否实际上是您的接口名,我的注释基于此:)。另一个