Настроить синатру как сервер

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

Прямо сейчас я запускаю приложение с помощью команды 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

2 ответа

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

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

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

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

sudo npm install -g localtunnel
lt --port 9292

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

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