0

我使用 sinatra 用 ruby​​ 编写了一个应用程序。该应用程序运行良好,我正在使用邮递员测试发布/获取请求。

现在我使用命令启动应用程序,rackup但它在端口上本地启动服务器9292。使用邮递员,我POST发送localhost:9292

我想在从另一台计算机访问时测试该应用程序。我期望使用 POSTMAN 发送 POST 的东西,http://182.12.34.1:9292但我没有找到如何做到这一点。

配置.ru

load './app/init.rb'
run Sinatra::Application

档案

web: bundle exec unicorn -p $PORT -E $RACK_ENV -c ./config/unicorn.rb

任何想法,如何从本地测试切换到服务器?

谢谢

4

2 回答 2

0

最简单的方法是使用现有的工具,例如 ngrok 或 localtunnel。

如果您安装了 npm,那么您可以在新终端中执行此操作:

sudo npm install -g localtunnel
lt --port 9292

然后它会给你一个你可以分享的 URL。请记住以下两点:

  1. 该 URL 仅在 localtunnel 进程正在运行时才有效
  2. 您仍然需要让您的服务器在 localhost:9292 上运行才能正常工作。
于 2017-02-21T08:44:55.643 回答
0

您可能只在配置中收听 localhost 吗?

您需要将主机绑定到,0.0.0.0否则它将仅在本地可用...

于 2017-02-21T09:38:53.387 回答