草庐IT

ruby-on-rails - Drb 和 "is recycled object"异常

我遇到了一个奇怪的问题。我的Controller调用一个drb对象@request_handler=DRbObject.new(nil,url)availability_result=@request_handler.fetch_availability(request,@reservation_search,params[:selected_room_rates])并且这个Drb对象正在进行一些搜索。但有时,在linux环境中,我会得到一个“0xdba87b30isrecycledobject”和这个堆栈跟踪----(druby://10.254.143.159:9001)/usr/

ruby - 是吗?和 dRuby 对象

我正在使用dRuby,基本上我是在调用一个返回对象的远程方法。在客户端我有这段代码:handle_error(response)ifresponse.is_a?(Error)其中响应​​是DRbObject。(我在使用dRuby之前开发了这段代码,如果出现问题,我将返回一个Error对象)。问题是现在response.is_a?(Error)返回“false”,因为该对象实际上是一个DRbObject。关于如何检查我的应用程序对象的类的任何想法?谢谢!罗伯托 最佳答案 虽然我不确定DRb如何管理远程对象,但我希望它修改#kind_o