Ruby on rails Rails 3.1应用程序仅在本地计算机上可见

Ruby on rails Rails 3.1应用程序仅在本地计算机上可见,ruby-on-rails,fedora,ports,Ruby On Rails,Fedora,Ports,我制作了一个Rails 3.1应用程序,并在本地Fedora16服务器上以生产模式部署了它。 在服务器上,我可以成功访问应用程序 现在,当我试图从本地网络中的另一台机器访问应用程序时,它失败了 韦布里克在创业时说 Rails 3.1.0 application starting in production on http://0.0.0.0:3000 这台机器运转正常 我还编辑了/etc/sysconfig/iptables添加 -A INPUT -m state --state NEW -m

我制作了一个Rails 3.1应用程序,并在本地Fedora16服务器上以生产模式部署了它。 在服务器上,我可以成功访问应用程序

现在,当我试图从本地网络中的另一台机器访问应用程序时,它失败了

韦布里克在创业时说

Rails 3.1.0 application starting in production on http://0.0.0.0:3000
这台机器运转正常

我还编辑了
/etc/sysconfig/iptables
添加

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3000 -j ACCEPT
并重新启动了iptables,但没有成功


有什么我遗漏的吗?

您使用的是什么web服务器? 使用apache时,您需要确保正在“侦听”URL和端口。这是在配置文件中设置的。本地主机是默认设置的,所以如果您没有为URL或IP设置它,那么您需要这样做

/etc/hosts.allow

  #
  # /etc/hosts.allow
  #
  sshd: ALL: ALLOW
  httpd: ALL: ALLOW
  ruby: ALL: ALLOW
  WEBrick: ALL: ALLOW
  webrick: ALL: ALLOW
  # End of file

尝试在端口80上运行它

$ rails s -p 80

您试图从远程机器访问哪个url服务器是192.168.0.133,我尝试在端口80上运行它,您需要是root用户才能执行此操作$轨道s-p80@PriteshJ这对他没有帮助。如果他还想运行另一个应用程序呢?@cris Ledet,是的,我同意我在默认端口3000上使用内置WEBrick 1.3.1,我没有使用apache。使用192.168.0.133上的绑定启动WEBrick也不起作用。/etc/hosts.allow为空。您知道如何配置它吗?