【问题标题】:Access Rails Development Server From A Different Computer从另一台计算机访问 Rails 开发服务器
【发布时间】:2012-04-09 19:15:00
【问题描述】:

我正在使用 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 上打开的防火墙或需要应用的其他设置?

谢谢

【问题讨论】:

标签: ruby-on-rails macos webrick


【解决方案1】:

在启动 webrick 服务器时,使用 -b 选项指定 Rails 应用程序将运行的 IP(在您的情况下为 10.1.10.100),它将 Rails 绑定到指定的 IP。

rails server -b 10.1.10.100 -p 3000

【讨论】:

  • 如果您使用的是 rails 2,请将“rails server”替换为“ruby script/server”。
  • 奇怪的是,这也适用于瘦,即使没有明确设置端口,netstat 显示它正在侦听所有接口 ("*") 并且 nmap 显示它打开,但是它没有响应。
  • @Akarsh 这对我有用,谢谢!顺便说一句,我一直在使用 rails s 用于开发目的,并且我总是能够使用机器 IP 在同一网络中访问我的应用程序。你知道我为什么现在需要这个吗?也许一些不同的机器配置?
  • 不用每次都输入IP,您可以输入如下内容:rails s -b $(ipconfig getifaddr en0)(只需检查en0是否真的是您的接口名称,我的评论基于此:osxdaily.com/2010/11/21/find-ip-address-mac) .
猜你喜欢
  • 2014-12-26
  • 2018-06-04
  • 1970-01-01
  • 2013-01-06
  • 2015-02-10
  • 1970-01-01
  • 2011-03-30
  • 2019-01-03
  • 1970-01-01
相关资源
最近更新 更多