diff --git a/lib/ffi.rb b/lib/ffi.rb index 253d5f3d3..4f5761b06 100644 --- a/lib/ffi.rb +++ b/lib/ffi.rb @@ -8,6 +8,10 @@ require 'ffi/ffi' +elsif RUBY_ENGINE == 'jruby' + JRuby::Util.load_ext("org.jruby.ext.ffi.FFIService") + require 'ffi/ffi' + else # Remove the ffi gem dir from the load path, then reload the internal ffi implementation $LOAD_PATH.delete(File.dirname(__FILE__))