我想知道如何在rails中退出控制器并将输出提升到那一点。
在PHP中,我经常在调试时使用“exit”来仅获取处理到该点的数据。我还没有在导轨中找到溶剂。
如果您在代码中进一步出现错误,则视图将无法显示<%= debug%>信息。
有些人会建议控制台或救援,我知道这些。但是,有没有更简单的解决方案?
答案 0 :(得分:1)
在开发模式下,我经常只使用puts
或awesome_print
在我运行rails server
的屏幕上打印内容。对于简单的情况,这非常有效。
对于比这更复杂的事情,我使用ruby-debug或pry在它到达正确的点时下拉到交互式控制台。
我有一些编辑器快捷方式可以打印这两个片段中的一个:
require 'pry'; binding.pry
require 'ruby-debug'; debugger
将这些删除到您的代码中,您可以使用IRB来检查(和操纵)程序的状态。
我强烈建议你撬一下。在这里查看:
http://railscasts.com/episodes/280-pry-with-rails
还有旧的ruby-debug: