如何从ruby中不兼容的库版本...(致命)中解救

时间:2016-11-18 17:39:23

标签: ruby exception exception-handling

我需要一个原生扩展,即在我的文件系统中,但与我当前的系统不兼容。在这种情况下,我想在ruby中做出反应并使用模拟实现,但是这段代码

begin
  require 'dotstar'
rescue LoadError
  puts "Got LoadError"
  require 'dotstarsimulator'
rescue
  puts "Warning: could not open dotstar native support => using sim"
  require 'dotstarsimulator'
end

只是在没有调用我的救援代码的情况下崩溃。

同样适用于irb会话,我只想尝试require 'dotstar'

1 个答案:

答案 0 :(得分:2)

看起来这是重复的:How do I rescue from a `require': no such file to load in ruby?

您必须具体resque LoadError