gpt4 book ai didi

ruby - 是吗?和 dRuby 对象

转载 作者:数据小太阳 更新时间:2023-10-29 07:58:11 26 4
gpt4 key购买 nike

我正在使用 dRuby,基本上我是在调用一个返回对象的远程方法。

在客户端我有这段代码:

handle_error(response) if response.is_a?(Error)

其中响应​​是 DRbObject。 (我在使用 dRuby 之前开发了这段代码,如果出现问题,我将返回一个 Error 对象)。问题是现在

response.is_a?(Error)

返回“false”,因为该对象实际上是一个 DRbObject。关于如何检查我的应用程序对象的类的任何想法?

谢谢!罗伯托

最佳答案

虽然我不确定 DRb 如何管理远程对象,但我希望它修改 #kind_of?将类层次结构保留在远程对象上,因此您可以:

response.kind_of?(Error)

如果这不起作用,您可以随时询问它是否响应特定方法并从那里开始

response.respond_to?(some_method_on_your_errors)

关于ruby - 是吗?和 dRuby 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/190691/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com