我需要一个原生扩展,即在我的文件系统中,但与我当前的系统不兼容。在这种情况下,我想在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'
。
答案 0 :(得分:2)
看起来这是重复的:How do I rescue from a `require': no such file to load in ruby?
您必须具体resque LoadError