B
Bill Kelly
Hi,
I have foo.rb and foo.so, the C-extension part of the module.
Inside foo.rb, I can put, require 'foo.so', and it works fine,
allowing other modules to say require 'foo', and have the .rb
be loaded, which in turn loads the C-extension.
I'm wondering if there's a recommended platform-independent
way to do this? For instance, on OS X, C-extensions end in
".bundle" not ".so".
I wouldn't mind even saying require "foo.#{DLEXT}", if there
were such a thing available from ruby.
Is there a recommended way to have a .rb file require a
C-extension file of the same name in a platform-independent
way? Or is the preferred solution to alter the name of one
of the two files?
Thanks,
Bill
I have foo.rb and foo.so, the C-extension part of the module.
Inside foo.rb, I can put, require 'foo.so', and it works fine,
allowing other modules to say require 'foo', and have the .rb
be loaded, which in turn loads the C-extension.
I'm wondering if there's a recommended platform-independent
way to do this? For instance, on OS X, C-extensions end in
".bundle" not ".so".
I wouldn't mind even saying require "foo.#{DLEXT}", if there
were such a thing available from ruby.
Is there a recommended way to have a .rb file require a
C-extension file of the same name in a platform-independent
way? Or is the preferred solution to alter the name of one
of the two files?
Thanks,
Bill