2016-02-06 179 views
1

我有一些Sinatra应用程序在过去运行良好。现在他们都不会加载到本地主机。我在浏览器中输入了相同的信息以访问它们(http://localhost:4567),但没有出现。该页面挂起很长一段时间......超过五分钟。通常我会终止这个过程。Sinatra未在本地主机上运行

我用Webrick和Thin试过这个,都没有工作。下面是最近对使用WEBrick输出:在此之后

[2016-02-06 00:13:07] INFO WEBrick 1.3.1 
[2016-02-06 00:13:07] INFO ruby 2.0.0 (2014-11-13) [x86_64-darwin14.0.0] 
== Sinatra (v1.4.7) has taken the stage on 4567 for development with backup from WEBrick 
[2016-02-06 00:13:07] INFO WEBrick::HTTPServer#start: pid=8118 port=4567 
^C== Sinatra has ended his set (crowd applauds) 
[2016-02-06 00:13:41] INFO going to shutdown ... 

关机挂也和我平时做CTRL-Z,然后杀死-9 [PID]停止它。

我已经环顾了很多SO的答案,但我仍然坚持。我无法在/ var/log文件夹中找到Webrick日志,因此我不确定从哪里开始寻找错误。这让我疯狂,因为我知道我的应用程序以前工作正常,我需要快速编写新的Sinatra应用程序。

唯一改变的是我将gem更新为2.5.0 ...这可能是问题所在,但我无法找到其他人遇到此问题的任何证据。

有没有人遇到过这个?如果没有,我可以在哪里看到错误日志的任何建议?

+0

不知道有关Sinatra的事情,但也许你有流氓服务器运行?看到[这个答案](http://stackoverflow.com/questions/35156280/rails-tutorial-m-hartl-chapter-8-how-to-unlock-a-database-by-closing-a-rogue/35156281# 35156281)可能会对帮助 –

+0

嗨,谢谢。是的,我确实尝试了Ruby进程的注意力并杀死它们。到目前为止,这并没有解决它!但我会采取更大的眼光,也许我错过了一些东西。干杯。 – dotthespeck

+0

你使用bundle来管理依赖关系吗? – cozyconemotel

回答

0

让我们先从简单的,当你写会发生什么,并在test.rb运行下面的程序:

require 'sinatra' 

get '/hi' do 
    "Hello World!" 
end 

然后gem install sinatraruby test.rb。在第二终端运行curl

== Sinatra (v1.4.7) has taken the stage on 4567 for development with backup from Thin 
Thin web server (v1.6.3 codename Protein Powder) 
Maximum connections set to 1024 
Listening on localhost:4567, CTRL+C to stop 

现在:你应该看到东西沿着这些路线

$ curl -XGET localhost:4567 
<!DOCTYPE html> 
<html> 
<head> 
    <style type="text/css"> 
    body { text-align:center;font-family:helvetica,arial;font-size:22px; 
    color:#888;margin:20px} 
    #c {margin:0 auto;width:500px;text-align:left} 
    </style> 
</head> 
<body> 
    <h2>Sinatra doesn&rsquo;t know this ditty.</h2> 
    <img src='http://localhost:4567/__sinatra__/404.png'> 
    <div id="c"> 
    Try this: 
    <pre>get &#x27;&#x2F;&#x27; do 
    &quot;Hello World&quot; 
end 
</pre> 
    </div> 
</body> 
</html> 

你能做到这一点,并张贴卷曲会议的结果呢?

+0

这就是我找回使用curl会话: '➜〜卷曲-XGET本地主机:4567 卷曲:(52)空从服务器 ' 回复我觉得我在这里吃疯狂的药丸!到底是怎么回事?我没有重启我的电脑,但没有解决它。 – dotthespeck

+1

本地主机是否绑定到127.0.0.1?你可以在运行sinatra时检查你的'/ etc/hosts'并且给出'lsof -i'吗? –

相关问题