1

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

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

Webrick 在启动时说

Rails 3.1.0 application starting in production on http://0.0.0.0:3000

ping这台机器有效。

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

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3000 -j ACCEPT

并重新启动 iptables 没有任何成功。

有什么我错过的吗?

4

2 回答 2

0

您使用的是什么网络服务器?使用 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
于 2012-07-07T21:53:53.087 回答
-1

尝试在端口 80 上运行它

$ rails s -p 80
于 2012-07-07T22:37:56.587 回答