Ruby on rails 设置Webrick以服务于internet my rails应用程序

Ruby on rails 设置Webrick以服务于internet my rails应用程序,ruby-on-rails,webrick,Ruby On Rails,Webrick,我试图在我的Ubuntu电脑上运行RubyonRails应用程序,但我无法得到它。我尝试从我的路由器设置端口转发。我想我成功地转发了端口a源端口80-8080和目标端口3000。然后我在生产模式下启动webrick。但是,我无法通过键入外部IP从internet打开我的应用程序。如何正确设置我的电脑?你有什么建议吗 谢谢…请尝试以下方法来帮助调试此问题: 在同一台机器上,如果您愿意,您可以使用curl代替wget,因为它更强大,确保rails正在运行 $wget 从同一台计算机上,确保服务器绑定

我试图在我的Ubuntu电脑上运行RubyonRails应用程序,但我无法得到它。我尝试从我的路由器设置端口转发。我想我成功地转发了端口a源端口80-8080和目标端口3000。然后我在生产模式下启动webrick。但是,我无法通过键入外部IP从internet打开我的应用程序。如何正确设置我的电脑?你有什么建议吗


谢谢…

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

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

$wget

从同一台计算机上,确保服务器绑定到外部ip地址

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

$wget

从同一网络上的另一台计算机,确保您请求该网页

$wget


如果第一步失败,rails可能无法运行。如果第二步失败,那么您可能会在如何设置网络方面遇到问题,但是您可以尝试rails server-b a.b.c.d,看看这是否可以解决问题。如果最后一步失败,则说明您的本地网络存在问题。最后,如果他们都成功了,那么问题要么在于你的ISP,要么在于你的路由器。

什么类型的路由器?我这样问是因为DDWRT在某一点上有一个欺骗界面,任何人在遇到这个问题时,都可以试试。说清楚一点,你用的是ip地址而不是a.b.c.d,对吗?可以使用lsof | 3000查看rails进程绑定的地址吗?使用-b选项启动rails是否有助于显式化?