Настроить синатру как сервер
Я написал приложение в 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, которым вы можете поделиться. Имейте в виду эти две вещи:
- URL действителен только до тех пор, пока запущен процесс localtunnel
- Вам все еще нужно, чтобы ваш сервер работал на localhost:9292, чтобы он работал.