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 后,浏览器出错,然后我可以将代码复制到浏览器中,但发生了同样的事情,如果代码都在一行上,它会接受代码:
..but 其他错误与上述相同的语法错误。
我使用 gem pry-byebug 并且它具有您想要的行为,您可以粘贴多行代码而无需立即执行。
https://github.com/deivid-rodriguez/pry-byebug
您可以将它添加到您的 gem 文件并设置断点 binding.pry
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句