Ruby on rails Ruby Sinatra Webservice在本地主机上运行:4567,但不在IP上

Ruby on rails Ruby Sinatra Webservice在本地主机上运行:4567,但不在IP上,ruby-on-rails,ruby,web-services,sinatra,webrick,Ruby On Rails,Ruby,Web Services,Sinatra,Webrick,我在Windows7 32位操作系统上有一个ruby(使用sinatra)Web服务。它在4567端口上运行。 当我使用localhost:4567时工作正常,但是当我用我机器的本地ip替换localhost时,比如说,192.168.103.99:4567它不工作,并且无法连接。 我已经禁用了防火墙、旁路代理,并将端口4567添加到异常中,仍然没有运气 可能有什么问题?要设置服务器主机名或IP地址,请使用bind-like 跟随对我有用 ruby app.rb-o 0.0.0 require

我在Windows7 32位操作系统上有一个ruby(使用sinatra)Web服务。它在4567端口上运行。 当我使用localhost:4567时工作正常,但是当我用我机器的本地ip替换localhost时,比如说,192.168.103.99:4567它不工作,并且无法连接。 我已经禁用了防火墙、旁路代理,并将端口4567添加到异常中,仍然没有运气


可能有什么问题?

要设置服务器主机名或IP地址,请使用bind-like


跟随对我有用

ruby app.rb-o 0.0.0

require 'rubygems'
require 'sinatra'
require "dbi"

set :bind, '192.168.200.185'
get '/' do
    'hello word'
end

通过
运行使用内置服务器时!如果app_file==$0
check,说明需要
set:bind,'0.0.0'
才能使接口在
localhost
层之外可用

不需要使用自定义IP地址或反向DNS(mydomain.com…):
'0.0.0'
是合法值,将正确解释

因此,在所有接口(不仅是
localhost
)上提供的最小、自包含的Sinatra应用程序将是:

需要'sinatra/base'
类MyApp
检查本地主机是否绑定到IPV4本地主机127.0.0.1,而不是IPV6本地主机。另外,您使用的是什么web服务器?杂种,瘦,韦布里克,乘客?怎么检查?它的WEBrick 1.3.1正在ping localhost并查看解析的ip地址。要将webrick绑定到特定ip,请参阅以下文档:在ping localhost时,它从以下内容返回回复::1:我认为是ipv4?这里有一个例子曾经对我有所帮助。这是可行的,但需要对答案进行一些解释。
require 'rubygems'
require 'sinatra'
require "dbi"

set :bind, '192.168.200.185'
get '/' do
    'hello word'
end