Ruby on rails安装后去掉DL is deprecated,please use Fiddle警告信息的方法【测试可用】(rubysparks)全程干货

随心笔谈3年前发布 admin
210 0 0

文章摘要

这篇文章介绍了如何在Ruby中通过模块`fiddle`替代`dl.so`的方式进行动态链接加载。文章首先展示了如何在代码中导入必要的依赖项,并通过条件判断确保`fiddle`库的正确加载。此外,文章还包含了一个模块`DL`,其中定义了`fiddle?`方法,用于检查当前模块是否使用了`fiddle`库。文章末尾提醒开发者虽然`dl`已过时,但应优先使用`fiddle`进行替代。


require ‘dl.so’

begin
require ‘fiddle’ unless Object.const_defined?(:Fiddle)
rescue LoadError
end

#warn “DL is deprecated, please use Fiddle”

module DL
# Returns true if DL is using Fiddle, the libffi wrapper.
def self.fiddle?
Object.const_defined?(:Fiddle)
end
end

© 版权声明

相关文章