我想通过rails控制台打开irb中打印的一些行。我已经看到了很多关于如何实现它的问题。但是我什么都没收到。
以下是代码-
def show
puts 'in show method'
@post = Feed.find_by_id params[:id]
puts @post.inspect
redirect_to root_path unless @post.present?
end
现在我已经通过命令打开了服务器rails server
。另外,在另一个终端中,我给出了命令rails console
,它打开了irb提示符。在浏览器中运行时,localhost:3000/posts/82
它给出正确的信息,但控制台中未显示任何内容。我想走哪一步?我想在调用特定方法时在控制台中打印某些内容。
调试的最佳方法是使用debugger
命令。
如果您使用的是ruby 2.0或更高版本,则必须使用gem 'byebug'
,如果您使用的是1.9或更低版本,则gem ruby-debug
然后,当您在开发模式下运行服务器时,服务器将在到达目标位置时停止运行,以debugger
允许您查看对象的状态并进行修改(比简单地使用puts
该程序将在服务器运行的同一窗口中停止。
一些基本命令:
有关调试的更多信息:http : //guides.rubyonrails.org/debugging_rails_applications.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句