2010-10-12 62 views
4

我使用PHP,并有一个方便的出口;这将停止页面的执行,并让我查看页面到目前为止,然后让我查看我需要的调试...类似的Ruby on Rails红宝石有退出吗?

回答

2

你可以在代码中引发一个异常,它停止当前的方法并打印异常。非常适合调试。

例如raise @variable.inspect。调用检查方法也会显示很多关于你的变量的信息。如果您使用的是导轨,您也可以在视图控制器模型助手中使用它。

在你看来:

<%= raise @variable.inspect%> 
2

直接映射到PHP的退出函数将是Kernel::exit()(或者干脆退出())

具体在Rails视图中:<%= debug @whatever %>More Info

5

调试中轨的最好方法是开始调试服务器启用ruby script/server --debugger(这需要红宝石调试宝石)gem install ruby-debug

然后你可以把<% debugger %>在你的意见,控制器或你喜欢的地方(如果在视图之外,显然忽略erb标签)。您运行服务器的终端会显示一个断点调试器help,它会告诉您更多信息。