Ruby Sinatra-当它';什么在线?

Ruby Sinatra-当它';什么在线?,ruby,apache,sinatra,passenger,dreamhost,Ruby,Apache,Sinatra,Passenger,Dreamhost,我写了一个小小的Sinatra应用程序,在本地运行得很好,但由于某种原因,当我把它放到网上时,我得到的只是“内部服务器错误” 如何获取日志输出 我和乘客在Dreamhost上运行,使用 因此,我添加了更多处理程序: get '/hello/:name' do "Hello, #{params[:name]}!" end get '/nokogiri-test/' do doc = Nokogiri::HTML(open('http://www.google.co.il/search?q

我写了一个小小的Sinatra应用程序,在本地运行得很好,但由于某种原因,当我把它放到网上时,我得到的只是“内部服务器错误”

如何获取日志输出

我和乘客在Dreamhost上运行,使用

因此,我添加了更多处理程序:

get '/hello/:name' do
  "Hello, #{params[:name]}!"
end

get '/nokogiri-test/' do
  doc = Nokogiri::HTML(open('http://www.google.co.il/search?q='+params[:query]))
  res = ''
  doc.xpath('//li//h3//a').each do |li|
    res+= li.content + '<br />'
  end
  res
end
get'/hello/:name'do
“你好,#{params[:name]}!”
结束
获取“/nokogiri test/”do
doc=Nokogiri::HTML(打开)http://www.google.co.il/search?q=“+参数[:查询])
res=''
doc.xpath('//li//h3//a')。每个都做| li|
res+=li.content+'
' 结束 物件 结束
第一个运行正常,第二个抛出错误。
我对为什么会出错不感兴趣。我感兴趣的是如何获得反馈并在将来解决错误。

如果您看到apache的内部服务器错误消息,您应该能够查看apache错误日志以了解发生了什么。我认为在dreamhost上,日志文件存储在
/home/your_user\u name/logs/yourdomain.com/http/error.log
啊!答案来自于

我从来没想过往里面看,但我绝望了。解决方案是将环境设置为:开发:


环境,发展

我将其粘贴到配置文件中,它生成了所有错误输出。 如果我想发现导致生产应用程序出错的原因,仍然无法解决我的问题。。。
那么我该如何解决这个问题呢?

找到错误记录的位置将真正有助于调试正在运行的应用程序。有什么想法吗?