为了调试一个工厂,我在一个问题行的末尾插入rescue binding.pry
:如何在Factory Girl Rails中使用Pry?
after_create do |my_object, proxy|
my_object.foreign_key_id = proxy.generated_attribute rescue binding.pry
不幸的是,所产生的FactoryGirl::Declaration::Implicit
上下文中我似乎无法访问上下文就像我会在“正常“代码(NameError: undefined local variable or method `proxy' for #<FactoryGirl::Declaration::Implicit:0x0...>
)。 如何在Pry会话中检查和操作my_object
和proxy
?
该代码被称为一个黄瓜特征的背景的一部分:
Given the following my_objects exist:
| property |
| value |
factory_girl_rails
和factory_girl/step_definitions.rb
由支撑脚本必需的。
我认为回调块只有一个参数。无论如何,您可以将'binding.pry'移动到救援块,将其放在第二行上方,看看会发生什么。 – luacassus 2012-04-16 13:02:28
你能告诉我们你到底要做什么吗? – luacassus 2012-04-16 13:04:51
@luacassus:回购有两个参数[示例](https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md)。 – l0b0 2012-04-16 13:06:44