【问题标题】:Setting up the Webrick to serve to internet my rails app设置 Webrick 以连接到我的 rails 应用程序
【发布时间】:2012-04-19 01:55:47
【问题描述】:

我尝试在 Ubuntu 的计算机上托管我的 ruby​​ on rails 应用程序,但我无法获得它。我尝试从我的路由器设置进行端口转发。我想我成功地转发了源端口 80 - 8080 和目标端口 3000 的端口。然后我在生产模式下启动 webrick。但是,我无法通过输入外部 IP 从 Internet 打开我的应用程序。如何正确设置我的计算机?你有什么建议吗?

谢谢...

【问题讨论】:

  • 什么样的路由器?我问是因为 DDWRT 曾经有一个欺骗性界面
  • 对于遇到此问题的任何人,请尝试this

标签: ruby-on-rails webrick


【解决方案1】:

尝试以下方法来帮助调试问题:

  1. 在同一台机器上(如果您愿意,可以使用 curl 代替 wget,因为它更强大),确保 rails 正在运行

    $ wget http://localhost:3000

  2. 在同一台机器上,确保服务器绑定到外部 ip 地址

    $ ifconfig (列出ip地址a.b.c.d)

    $ wget http://a.b.c.d:3000

  3. 从同一网络上的另一台机器,确保您请求网页

    $ wget http://a.b.c.d:3000

如果第一步失败,rails 可能没有运行。如果第二步失败,那么您可能对网络的设置方式有疑问,但您可以尝试rails server -b a.b.c.d 看看是否可以解决问题。如果最后一步失败,那么您的本地网络有问题。最后,如果它们都成功了,那么问题出在您的 ISP 或路由器上。

【讨论】:

  • 为了清楚起见,您使用的是 IP 地址代替 a.b.c.d,对吗?您可以使用lsof | 3000 来查看rails 进程绑定的地址吗?使用 -b 选项启动 rails 是否有助于明确?
猜你喜欢
  • 2014-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-23
  • 1970-01-01
相关资源
最近更新 更多