emberb icon indicating copy to clipboard operation
emberb copied to clipboard

`ruby_options` no longer optional in 3.2?

Open silverhammermba opened this issue 2 years ago • 1 comments

According to this SO question, just calling ruby_init no longer works in Ruby 3.2 and you have to call ruby_options prior to setting the load path.

Figure out why that is and update the instructions for running Ruby in C.

silverhammermba avatar Nov 21 '23 16:11 silverhammermba

Hello, Works for me 3.3.1

#include <ruby.h>
int main(int argc, char **argv) {
    ruby_init();
    rb_eval_string("puts 'Hello from eval'");
    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

artyomb avatar May 17 '24 06:05 artyomb