我似乎无法访问Sinatra的本地服务器。我有一台win10机器,我的服务器在Windows上的Ubuntu上运行。 Sinatra已安装没有文档,因为否则安装会挂起。这是服务器日志:
dario@DESKTOP-LSFERHU:~/dev/ruby/sinatra$ ruby first_app.rb
[2017-07-05 15:47:38] INFO WEBrick 1.3.1
[2017-07-05 15:47:38] INFO ruby 2.3.1 (2016-04-26) [x86_64-linux-gnu]
== Sinatra (v2.0.0) has taken the stage on 4567 for development with backup from WEBrick
[2017-07-05 15:47:38] INFO WEBrick::HTTPServer#start: pid=19509 port=4567
这是该应用的内容:
require 'sinatra'
set :bind, '0.0.0.0'
get ('/apple') do
"Here's an apple"
end
localhost:4567挂起等待。
我添加了" set:bind"指令作为最后的希望,但它没有任何改变。我可以访问其他本地服务器(例如端口5000上的节点服务器)没有问题。我关掉了AVG以防万一,但又没有任何区别。不同的浏览器,没有区别。不确定去哪里。想法?
答案 0 :(得分:0)
似乎AVG杀毒软件在我设法关闭之前,已经以某种方式干扰了服务器进程。它以某种方式冻结了它。我在启动新服务器时所做的任何尝试只会显然有效,而实际上与此冻结过程相冲突。我无法用任何常用方法杀死进程(kill -KILL左右)。我重新启动,将ruby二进制文件添加到AVG的异常列表中,现在服务器工作正常。 Windows上的Ubuntu与它无关。