silverhammermba / emberb

A guide to Ruby's C API
http://silverhammermba.github.io/emberb
Creative Commons Attribution 4.0 International
213 stars 25 forks source link

Problem with Time class #30

Open artyomb opened 6 months ago

artyomb commented 6 months ago

Hello, I have a strange issue with the Time class. The method now is undefined

#include <ruby.h>

int main(int argc, char **argv) {
    ruby_init();
    ruby_init_loadpath();
    rb_eval_string("begin; p Time.now; rescue =>e; p e end");
    return ruby_cleanup(0);
}

gcc main.c -o ruby_in_c -I/home/user/.rbenv/versions/3.3.1/include/ruby-3.3.0 \
                        -I/home/user/.rbenv/versions/3.3.1/include/ruby-3.3.0/x86_64-linux \
                        -L/home/user/.rbenv/versions/3.3.1/lib\
                        -lruby
LD_LIBRARY_PATH=/home/user/.rbenv/versions/3.3.1/lib ./ruby_in_c
#<NoMethodError: undefined method `now' for class Time>