如果调试器太复杂,并且您正在寻找更多的跟踪文件,您可能可以通过使用默认的日志输出来获得。例如,发出请求时,默认输出类似如下的输出:
Started GET "/login" for 127.0.0.1 at 2012-11-27 17:52:16 -0600
Processing by SessionsController#create as HTML
Rendered sessions/create.html.erb within layouts/application (1.0ms)
Rendered application/_header.html.erb (1.0ms)
Rendered application/_wrapper.html.erb (54.0ms)
Completed 200 OK in 150ms (Views: 150.0ms | ActiveRecord: 0.0ms)
如您所见,输出包含访问的控制器和操作 ( SessionsController#create
),以及为请求呈现的各种部分 (Rendered sessions/create.html.erb within layouts/application
例如 )。
如果您正在寻找介于简单性和调试器复杂性之间的东西,您可能希望尝试使用rack-bug或mini-profiler ( railscast ) 之类的东西。
可能您正在寻找的只是一个好的 IDE。一些 Rails 专家可能会对使用 IDE 的想法嗤之以鼻,但我认为它们可以为新手和专家提供许多优势。在您的情况下,您可能会受益于能够轻松设置断点并在代码执行时直观地单步执行代码,并在此过程中检查变量内容。我真的很喜欢RubyMine,并且会毫无保留地推荐它(不是免费的,但可以免费试用,完全物有所值)。