Embedding Ruby 1.9

from main.c I have learned to load and run a single script but how can I
load and run several scripts? When I call ruby_run_node for a second
time I get a “Segmentation fault” error.

This is OK:
char * f[] = {"",“script.rb”};
void* node = ruby_options(2,f);
ruby_run_node(node);

but obviously I can not load and run the second script the same way, the
code

char * f2[] = {"",“script2.rb”};
void* node2 = ruby_options(2,f2);
ruby_run_node(node2);

generates the following output:


: warning: already initialized constant Enable
: [BUG] Segmentation fault
ruby 1.9.0 (2007-12-25 revision 14709) [x86_64-linux]

– control frame ----------
c:0002 p:-845116 s:0004 b:0004 l:000003 d:000003 TOP
c:0001 p:0000 s:0002 b:0002 l:000001 d:000001 TOP :103

– backtrace of native function call (Use addr2line) –
0x7f0d703a7b52
0x7f0d702c513b
0x7f0d702c5242
0x7f0d70351ff9
0x7f0d6f7b7100
0x7f0d6fae2c70

Run failed. Exit value 134.


I would also like to know how to run different scripts independently (in
separate scopes).

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs