【发布时间】:2016-04-20 14:29:16
【问题描述】:
当我查找问题时,例如使用特定的 ActiveRecord 对象,我经常发现自己在生产系统上执行以下操作:
# RAILS_ENV=production bundle exec
irb(main)> article = Article.find(123)
=> #<Article id: 123, title: "Foobar">
irb(main)> article.do_something(3)
NoMethodError: undefined method `id' for nil:NilClass
有时无法复现,为什么article.do_something(3)这行会报错,所以我想直接在我的服务器上调试,在生产模式下。
现在的问题是:如何在对象/实例article 上使用参数3 进入方法#do_something?
当然,可以在该方法中设置断点,重新加载生产,然后让所有客户在该断点上等待,直到我完成调试...但这不是最好的主意。
那么,有没有办法从正在运行的 irb / pry 会话中调试到特定实例的方法? (两者都可以)
【问题讨论】:
标签: ruby-on-rails ruby debugging irb byebug