Ruby on rails 从其他计算机访问Rails开发服务器
我正在使用webrick在Mac OS X Lion上开发rails应用程序。我正在尝试从另一台计算机访问该站点(用于测试)。我电脑的内部IP是10.1.10.100 访问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
10.1.10.100
显示运行在我的计算机上的apache服务器提供的页面
从我的计算机和同一网络上的另一台计算机访问10.1.10.100:3000
超时。我可以ping10.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
是否实际上是您的接口名,我的注释基于此:)。另一个