将sinatra配置为服务器

时间:2017-02-21 07:41:37

标签: ruby sinatra rack rackup

我使用sinatra在ruby中编写了一个应用程序。该应用程序工作正常,我正在使用邮递员测试发布/获取请求。

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

上发送localhost:9292

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

config.ru

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

Procfile

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

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

Thansks

2 个答案:

答案 0 :(得分:0)

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

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

sudo npm install -g localtunnel
lt --port 9292

然后它会为您提供一个可以共享的URL。请记住这两件事:

  1. 只有localtunnel进程正在运行时,URL才有效
  2. 您仍然需要让您的服务器在localhost:9292上运行才能运行。

答案 1 :(得分:0)

您是否只在配置中收听localhost?

您需要将主机绑定到0.0.0.0,否则它只能在本地使用...