byebug
似乎无法处理多行代码。
我放入byebug
了控制器,接下来的代码行是(这些可以是任何东西,这里只是一个示例):
payment_intent = Stripe::PaymentIntent.create({
payment_method_types: ['card'],
amount: @amount_minor_unit,
currency: @currency,
application_fee_amount: 123, # STODO
transfer_data: {
destination: @star.stripe_account,
},
})
如果代码被编辑成一行,那么它会成功:
payment_intent = Stripe::PaymentIntent.create({payment_method_types: ['card'],amount: @amount_minor_unit,currency: @currency,application_fee_amount: 123, transfer_data: {destination: @star.stripe_account,},})
但是,这种手动编辑非常繁琐。如何使Byebug接受多行代码,以便可以直接从控制器之类的位置复制/粘贴到Byebug停止的Rails服务器中?
在控制台中按ctrl+d退出byebug,然后退出浏览器错误之后,我可以将代码复制到浏览器中,但是发生相同的事情,如果所有代码都在一行上,它将接受代码:
..但其他错误均具有与上述相同的语法错误。
我使用gem pry-byebug,它具有你想要的行为,你可以粘贴多行代码而无需立即执行。
https://github.com/deivid-rodriguez/pry-byebug
你可以将其添加到你的gem文件中,并使用以下命令设置断点 binding.pry
谢谢!在安装pry-byebug并将其
byebug
放入控制器后,我尝试将相同的代码粘贴到问题中(即,一条命令分成多行),并且得到相同的结果。请在控制器中使用binding.pry