[MacRuby-devel] mechanize and macgems
Conrad Taylor
conradwt at gmail.com
Mon Dec 28 08:35:48 PST 2009
Eloy, I have noticed that JRuby interfaces with Nokogiri gem via FFI today
and works as expected. Now, it would be great to have a single version of
Nokogiri that works with all Ruby VMs that support FFI interface.
-Conrad
On Mon, Dec 28, 2009 at 3:26 AM, Eloy Duran <eloy.de.enige at gmail.com> wrote:
> Hi,
>
> Work on a FFI interface for Nokogiri has already been started by the
> author, you can find it here:
> http://github.com/tenderlove/nokogiri/tree/macruby
>
> I have no idea on how good or not it works, though.
>
> Eloy
>
> On 27 dec 2009, at 09:34, Conrad Taylor wrote:
>
> Jarred, after further analysis in regards to installing an earlier version
> of the Mechanize gem (i.e. 0.8.5), it has a couple of runtime dependencies:
>
> hpricot >= 0.5.0, Note: This gem contains C Ruby native extensions.
>
> hoe >= 1.8.2, Note: This gem contains pure Ruby code.
>
> Thus, you'll still have issues installing earlier version of Mechanize gem
> like version 0.8.5 because it depends on a gem which has C Ruby native
> extensions. I have been reading many threads on moving away from using C
> Ruby extensions to using FFI which allows any client that supports FFI to
> easily connect to native librarie(s). The benefit would be to allow one to
> do the following:
>
> For example, using Nokogiri as an example:
>
> a) build a Nokogiri interface and push the sources to github.com
> b) push the Nokogiri library sources to
> 1) to MacPorts, Linux distros, and so
> 2) to github.com
>
> BTW, this is very similar to what we need to do today to interact with
> MySQL, PostgreSQL, and SQLite3 relational databases from Ruby. However,
> Ruby FFI makes this process much easier. Lastly, you can read more about
> FFI here:
>
> http://mwrc2009.confreaks.com/13-mar-2009-16-10-ffi-jeremy-hinegardner.html
> http://wiki.github.com/ffi/ffi
> http://www.igvita.com/2009/01/15/bridging-mri-jruby-rubinius-with-ffi/
> http://blog.headius.com/2008/10/ffi-for-ruby-now-available.html
>
> http://www.rubyinside.com/ruby-ffi-library-calling-external-libraries-now-easier-1293.html
>
> Good luck,
>
> -Conrad
>
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>
>
>
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-devel/attachments/20091228/e605761d/attachment.html>
More information about the MacRuby-devel
mailing list