调试 - 以开发模式登录

时间:2011-03-06 18:37:01

标签: ruby-on-rails debugging logging

NEWBIE记录器问题:

将输出记录到开发日志以进行调试的最佳方法是什么?你如何以快速,简单,有效的方式做到这一点?

2 个答案:

答案 0 :(得分:4)

登录log / development.log:

Rails.logger.debug "Hello!"

或者,如果要创建单独的日志,可以在初始化程序(config / initializers)中创建新的记录器:

MyLogger = Logger.new(Rails.root.join("log", "custom.log"))

然后,在您的应用中,您可以致电:

MyLogger.debug "Hello!"

答案 1 :(得分:1)

我更喜欢使用ruby debug。它允许您在代码中的任何位置放置断点,并在该时间点检查所有局部变量。我发现在你没有意识到发生了什么并想要查看所有内容的情况下追踪错误会更有用。

假设您有这样的方法,并且行为不符合您的预期:

def my_method(arg)
  # do something with argument
end

您可以在其中粘贴调试器行:

def my_method(arg)
  debugger
  # do something with argument
end

然后你就可以做这样的事情来更好地了解发生了什么:

p arg
p arg.method
p arg.another_method
p local_var
p local_var.method