ruby sinatra远程连接

rsh*_*iii 4 ruby apache sinatra

我正试图让你的世界在sinatra远程工作:

require 'sinatra'

get '/' do
  "hello world"
end
Run Code Online (Sandbox Code Playgroud)

在本地它工作正常:

curl localhost:4567
hello world
Run Code Online (Sandbox Code Playgroud)

但是当我尝试远程访问它时,我收到404错误.服务器可见; 我有其他Web应用程序运行正常(但不是非标准端口).这是一个近乎库存的ubuntu安装,所以没有任何iptables规则可以阻止访问端口4567.有什么我缺少的吗?谷歌搜索我有困难.

ch4*_*d4n 6

我认为这不是防火墙问题.添加set :bind, '0.0.0.0'如下所示的绑定

#app.rb
require 'sinatra'
set :bind, '0.0.0.0'
get "/" do
    "Working"
end
Run Code Online (Sandbox Code Playgroud)

运行这个

ruby app.rb
Run Code Online (Sandbox Code Playgroud)