Napisałem rozszerzenie Rubyego w C.
Poniżej jak go kompiluję i używam.
[code]|-- ext
| -- my_ext | |-- extconf.rb | |-- some_lib.c |
– my_ext.c
|-- lib
> cd /ext/my_ext
> ruby extconf.rb
> make
> rails c
>> require ‘my_ext/my_ext’
>> m = Myext.new
>> m.hello[/code]
Dodałem initializer z require ‘my_ext/my_ext’.
W jaki elegancki sposób powinienem teraz to zautomatyzować? Dodać jakiś rake task? Może można to jakoś spakować do gemu. Podczas kompilowania można by uruchomić także testy.
Możecie pokazać jakieś przykłady?