Ruby 西纳特拉测井公司;堆栈跟踪

Ruby 西纳特拉测井公司;堆栈跟踪,ruby,sinatra,passenger,Ruby,Sinatra,Passenger,目前,我正在运行一个在Apache/Passenger上开发的应用程序。当我使用猎枪时,我能看到斯塔克的踪迹 我正试着和Sinatra建立日志记录,真的很开心。我有我的config.ru: require 'sinatra' require 'rubygems' root = ::File.dirname(__FILE__) require ::File.join( root, 'application' ) set :environment, :development set :root,

目前,我正在运行一个在Apache/Passenger上开发的应用程序。当我使用猎枪时,我能看到斯塔克的踪迹

我正试着和Sinatra建立日志记录,真的很开心。我有我的config.ru:

require 'sinatra'
require 'rubygems'

root = ::File.dirname(__FILE__)
require ::File.join( root, 'application' )

set :environment, :development
set :root,  root
set :app_file, File.join(root, 'application.rb')
disable :run

configure :development do
  enable :logging, :dump_errors, :raise_errors
end
set :show_exceptions, true if development?

run Application.new
app.rb:

class App < Sinatra::Base
    logger = ::File.open("log/development.log", "a+")
    STDOUT.reopen(logger)
    STDERR.reopen(logger)

    Application.use Rack::CommonLogger, logger
end
class-App

目前,我可以获得常规日志,但我不需要常规日志。我需要能够在web浏览器或日志中看到我收到的服务器(500)错误。感谢您的帮助

将enable
:日志记录、:dump\u错误、:raise\u错误、:show\u异常
移动到我的app.rb中,一切似乎都从那里开始了

enable:logging、:dump\u errors、:raise\u errors、:show\u exceptions
移动到my app.rb中,从那以后一切似乎都正常了。我想我很困惑,我的config.ru中到底是什么设置过滤到了我正在运行的应用程序。