可以从LAN机器使用IP地址访问Rails应用程序,但不能使用Bonjour名称?

时间:2011-03-12 08:33:40

标签: ruby-on-rails networking osx-snow-leopard bonjour name-resolution

我正在为iOS设备开发基于网络的应用程序,并希望从我的主屏幕(通过图标)访问它。

我可以通过转到http://10.0.1.4:3000从外部设备看到该网站,但是当我尝试http://computername.local:3000时,Safari无法加载该网页。

我试过访问两个地址(没有端口),我在那里运行另一个Web服务器(当然是在端口80上),这些都可以正常工作。

你可能已经猜到我的应用程序是在Rails中,我已经尝试使用Webrick和'瘦'服务器来查看它是否是错误的服务器,但仍然没有修复。

显然我更喜欢使用bonjour名称,以便我可以随时从任何LAN访问应用程序,无论其IP范围和其他设置如何。

非常感谢任何有关如何解决此问题的建议。

2 个答案:

答案 0 :(得分:0)

您是否在端口3000上宣传_http._tcp服务?查看mdns命令行实用程序或Network Beacon

答案 1 :(得分:0)

问题解决了。

我正在使用Snow Leopard并且禁用IPv6只需要,因为它似乎可以正常工作。

另外值得注意的是,发布服务需要,主要是因为不需要发现它。