Приложение Sinatra, работающее с мастером на малине, недоступно в домашней сети - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть вопрос.Может быть, это легко, и я просто не приду за этим.Я написал немного Sinatra (ruby) WebApp.Он работает с сервером Puma и запускается с мастером.Я теперь начал это на своей Малине (Raspian протяжение).Это работает.

14:28:45 web.1  | started with pid 10847
14:28:52 web.1  | Puma starting in single mode...
14:28:52 web.1  | * Version 3.12.0 (ruby 2.5.1-p57), codename: Llamas in Pajamas
14:28:52 web.1  | * Min threads: 0, max threads: 16
14:28:52 web.1  | * Environment: development
14:28:52 web.1  | * Listening on tcp://localhost:10001
14:28:52 web.1  | Use Ctrl-C to stop

Я могу получить к нему доступ локально на своей малине.

curl localhost:10001

это работает.

Но я также хочу связаться с ним через мой ПК (домашняя сеть).И это не работает.Я могу пинг малины успешно.

ping 192.XXX.XXX.XX

, но когда я проверяю связь с портом, на котором он работает, он не работает (попробуйте это в моем браузере).У меня есть fritzbox.

ping 192.XXX.XXX.XX:10001

Procfile:

web: bundle exec rackup -p 10001 -s puma

Я не уверен, что я делаю неправильно :-(.

1 Ответ

0 голосов
/ 17 сентября 2018

По умолчанию rackup привязывается к localhost.Вы должны сказать ему, чтобы прослушать 0.0.0.0

rackup -p 10001 -o 0.0.0.0

или

rackup -p 10001 --host 0.0.0.0

Связанный источник здесь: https://github.com/rack/rack/blob/master/lib/rack/server.rb#L56

...