C++ への Ruby の埋め込みに「class」メソッドが欠落している
概要
C++ に Ruby を埋め込む際の問題について助けを求めたいと思います。 Ruby の古いバージョンからバージョン 3.2 にアップグレードしています。以前は、通常どおりruby_initとruby_init_loadpathを呼び出すことができましたが、現在はruby_init_loadpathを呼び出す前にruby_executable_nodeを呼び出す必要があります。
次のようなものです (ruby へのパラメータは任意です):
char* opt[] = { "ruby", "-v", "-eputs 'Starting'" };
int status;
ruby_executable_node(ruby_options(3, opt), &status);
次のようなものです (ruby へのパラメータは任意です):
ありがとう
解決策
この例に基づいて、引数「-e」を渡すと、オプションを渡すときに Ruby にコードを実行させないようにすることができます。それはあなたの問題を回避できるようです。