0

我有一个带有 FFI 绑定到自定义 RPC 系统的 Rails 应用程序。exit()不幸的是,C 代码在无法连接到 RPC 服务器时调用,从而终止了整个 Rails 应用程序。

是否可以exit()在 Ruby 中捕获调用?我宁愿不必更改 C 代码。

4

1 回答 1

1

您不能捕获函数调用。exit()但是,也许您可​​以将 C 代码与实际上不会退出的虚拟函数链接起来。

到目前为止,更清洁的解决方案是更改 C 代码以使其具有适当的库行为。

您也可以在进行 RPC 调用之前分叉 ruby​​,这在性能方面有点昂贵,但也可以解决问题......

于 2011-03-14T16:59:49.883 回答