脚本.rb:
puts 'hello'
puts 'foo'
主.rb:
puts `jruby script.rb` # receive the expected result
问题:
在执行之前阅读“脚本”如何实现同样的效果?
主.rb:
code=File.open('script.rb', 'r').read.gsub('"', '\"')
# puts `jruby -e '#{code}'` # Does not work for relatively big files;
Windows 和 unicode 是这个问题的原因;
请注意,这`jruby script.rb'
会创建一个必不可少的新流程。