真的很难解释。但基本上,我有一个亚马逊实例,我想通过 ssh 进入它并使用 sinatra 在其上运行本地服务器。所以我会 ssh 进入亚马逊实例,git clone 我的 repo,然后运行 ruby config.ru。然后我希望其他人能够看到正在运行的确切本地服务器。我所做的其中一件事是添加了一个安全组,端口 4567 HTTP,以便我可以通过公共 dns 访问它。它适用于机架应用程序,但不适用于 sinatra,我什至尝试了一个“hello world”示例应用程序来尝试让它工作。
问问题
245 次
1 回答
3
我不确定您是否有特定原因要从 Amazon 服务器执行此操作,但如果您只想让其他人看到您的 sinatra 应用程序,您可以简单地使用localtunnel。
使用它,您可以简单地在您的 OWN 计算机上运行 localhost,然后运行localtunnel PORTNUMBER
它会为您提供一个 URL,您的应用程序现在可以从中看到。然后,您可以将该 URL 提供给您想要的任何人。
使用示例:
$ ruby myapp.rb
$ localtunnel 4567
然后将显示一个 URL 供您复制粘贴给朋友。就这么简单。
在开发适合移动设备的 Web 应用程序时,我经常使用它,并且希望在我的手机上快速查看应用程序,而无需部署到服务器。
于 2013-07-14T22:37:32.713 回答