I am trying to run Ruby code using Java. This code gives me an empty result. (result: null) Could any one please help me finding the error?
Java :
public static void callRuby(){
ScriptEngine jruby = new ScriptEngineManager().getEngineByName("jruby");
//process a ruby file
try {
jruby.eval(new BufferedReader(new FileReader("rubyTest.rb")));
jruby.put("a", "2");
jruby.put("b", "3");
System.out.println("result: " +jruby.get("res"));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ScriptException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
rubyTest.rb
def addition(a,b)
puts a
puts b
res = a + b
end