在Rails应用程序的视图中使用binding.pry或部分

时间:2013-01-29 15:49:07

标签: ruby-on-rails debugging view partial pry

Pry在我的R3应用程序中相当惊人。但我有机会使用

<% binding.pry %> 

在视图中或部分像我之前使用的

<% debugger %>

这似乎不起作用。 感谢。

4 个答案:

答案 0 :(得分:23)

它总是对我有用......你可能需要它。

<% require 'pry'; binding.pry %>

答案 1 :(得分:4)

<% binding.pry %>效果很好。

仅当您未在rails应用中安装 pry-rails gem时,它才会起作用。

如果使用<% binding.pry %>,请发布您所面临的错误,以便我可以详细说明。

答案 2 :(得分:1)

我意识到这个问题现在已经过时了,但想在这里提出另一种可能性。也有可能您的应用程序在到达您放置 <%binding.pry%> 的代码行之前就中断了。如果您没有点击 pry(并且已经确认它在您的 Gemfile 中并且您已经运行了 bundle install),请考虑将 <%binding.pry%> 在您的代码中向上移动几行。如果您仍然没有击中它,请考虑重复此过程。如果您已经到达视图的第一行,但仍然没有点击 pry,请尝试向后返回控制渲染此视图的控制器操作。如果 pry 确实被捆绑,那么不点击 pry 的常见原因是应用程序损坏。同样,在这里发布错误总是有帮助的。

答案 3 :(得分:0)

或者甚至更好,我喜欢将PRY作为环境变量传递,所以我不必删除所有要求!

<% binding.pry %>

&安培;&安培;

$ PRY=true rails s