【问题标题】:Sinatra APP running with foreman on raspberry not reachable in Home-Network在家庭网络中无法访问树莓派上与工头一起运行的 Sinatra APP
【发布时间】:2019-02-21 13:20:28
【问题描述】:

我有一个问题。也许这很容易,我只是不落后。 我写了一个小 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 覆盆子。

ping 192.XXX.XXX.XX

但是当我 ping 它正在运行的端口时,它不工作(也可以用我的浏览器尝试)。我有一个fritzbox。

ping 192.XXX.XXX.XX:10001

过程文件:

web: bundle exec rackup -p 10001 -s puma

我不确定我做错了什么:-(。

【问题讨论】:

    标签: ruby network-programming sinatra puma foreman


    【解决方案1】:

    默认情况下,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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-11
      • 2020-08-09
      • 1970-01-01
      • 1970-01-01
      • 2018-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多