在ruby中,是否可以指定使用与原始脚本运行相同的ruby解释器调用另一个ruby脚本?
例如,如果a.rb运行b.rb几次,是否可以替换
system("ruby", "b.rb", "foo", "bar")
比如
run_ruby("b.rb", "foo", "bar")
如果你在原稿上用ruby1.9.1 a.rb
,b.rb会用ruby1.9.1
,但如果你在原稿上用ruby a.rb
,b.rb会用ruby
?
我不喜欢使用shebangs,因为我希望它能够在不同的计算机上运行,其中一些没有/usr/bin/env
台.
Edit:我不是指load
或require
之类的,而是指产生新进程(因此我可以使用多个CPU).