2

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

如何获取日志输出?

我正在与乘客一起在 Dreamhost 上运行,使用Sinatra 书中的说明

所以我添加了更多的处理程序:

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

第一个工作正常,第二个抛出错误。我对为什么会出现错误不感兴趣。我对如何获得反馈并在未来解决错误很感兴趣。

4

2 回答 2

3

啊! 答案来自这里

从来没想过要进去看看,但我绝望了。解决方案是将环境设置为 :development:

set :environment, :development

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

于 2009-12-08T11:16:12.200 回答
0

如果您看到 apache 的内部服务器错误消息,您应该能够检查 apache 错误日志以了解发生了什么。我认为在dreamhost上,日志文件存储在/home/your_user_name/logs/yourdomain.com/http/error.log

于 2009-12-08T07:58:23.090 回答