在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:我不是指loadrequire之类的,而是指产生新进程(因此我可以使用多个CPU).

Ruby相关问答推荐

这是按引用传递/值传递的误解,导致此方法无法按预期输出吗?

有没有办法在 Capybara 中保持登录状态?

Ruby:拆分,然后删除前导/尾随空格?

Ruby 的 Object#taint 和 Object#trust 方法是什么?

如何在 Ruby 中初始化 Hash 中的数组

检测安装的 CPU 数量

Ruby 模块 - 包括 do 结束块

Vim 用 ruby​​ 语法高亮显示很慢

如何删除字符串中的重复空格?

Ruby 中的 -> (stab) 运算符是什么?

object_id 分配如何工作?

如何通过匹配文本来 Select node

跳过 Enumerable#collect 中的迭代

map、each 和 collect 有什么区别?

如何在 Ruby 中编写复杂的多行 if 条件?

找不到Bundle 命令 mac

如何在 Ruby 中找到字符串中字符的索引?

将哈希传递给函数 ( *args ) 及其含义

JavaScript Array:获取项目的范围

Rubocop 25 线块大小和 RSpec 测试