2017-02-21 23 views
0

Я написал приложение в рубине с помощью синатра. приложение работает нормально, и я тестирую сообщение/получаю запрос с помощью почтальона.настроить sinatra как сервер

Прямо сейчас я запускаю приложение, используя команду rackup, но он запускает сервер локально на порту 9292. используя почтальон, отправлю POST на localhost:9292

Я бы хотел протестировать приложение при доступе с другого компьютера. Я ожидаю что-то, используя POSTMAN, отправляя POST на http://182.12.34.1:9292, но я не нашел, как это сделать.

config.ru

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

PROCFILE

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

Любая идея, как перейти от локального тестирования на сервер?

Thansks

ответ

0

Самый простой способ использовать существующий инструмент, как ngrok или localtunnel.

Если НПМ установлен, то вы можете сделать это в новом терминале:

sudo npm install -g localtunnel 
lt --port 9292 

Затем он даст вам URL, который вы можете поделиться. Имейте в виду, эти две вещи:

  1. URL-адрес действителен только до тех пор, как процесс localtunnel работает
  2. Вам все еще нужно, чтобы ваш сервер работает на локальном хосте: 9292 для того, чтобы работать.
0

Возможно, вы слушали localhost только в конфиге?

Вам необходимо связать хост с 0.0.0.0, иначе его можно будет только на месте ...