アプリケーションでスクリプトRuby
を実行する場合、スクリプトと何も共有していない場合、スクリプトはアプリケーションで定義したクラスにアクセスしたり、クラスを使用したりできますか?ScriptingContainer
JRuby
Java
Ruby
Java
これを共有することで、私が意味することは次のとおりです。
ruby = new ScriptingContainer(LocalVariableBehavior.PERSISTENT);
ruby.put("main", MyClass.class);
ruby.runScriptlet(readFile("Test.rb"));
ご覧のとおりRuby
、値が である main という変数をスクリプトと共有していますMyClass.class
。
何も共有しない場合でも、Ruby
スクリプトをMyClass
アプリケーションで使用できますか?