Ruby中是否有退出命令?

4

我使用php,有一个方便的exit;命令,可以停止页面的执行,让我查看到目前为止的页面,并让我查看所需的调试信息..在Ruby on Rails中是否有类似的功能呢?

3个回答

5
在Rails中进行调试的最佳方法是启用调试模式启动服务器ruby script/server --debugger(需要安装ruby-debug gem)gem install ruby-debug。然后您可以在视图、控制器或任何其他位置放置<% debugger %>(如果在视图之外,显然省略erb标记)。此时,运行服务器的终端将显示一个断点调试器,从提示符中输入help会告诉您更多信息。

2

你可以在代码中引发异常,以停止当前方法并打印异常信息。非常适用于调试。

例如:raise @variable.inspect。此外,调用inspect方法将向您显示有关变量的大量信息。如果您正在使用Rails,则可以在视图控制器模型助手中使用此方法。

在你的视图中:

<%= raise @variable.inspect%>

2
直接对应到PHP的exit函数将是Kernel::exit()(或简单地使用exit())。
特别是在Rails视图中:<%= debug @whatever %>更多信息

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接