0

rvm 命令让你告诉它你想使用什么环境,并传递一个块给它来调用一个脚本或其他东西(对于命令的一次性运行),例如:

rvm 1.9.2-p290@whatever-gemset do ruby my-script.rb

但是,如果脚本也接受命令行参数并且您尝试在调用时将脚本传递给它们,rvm 会报错。有谁知道 rvm 是否有语法来支持/允许这个?

例如:

rvm 1.9.2-p290@whatever-gemset do ruby my-script.rb -p
ERROR: Unrecognized command line argument(s): '-p' ( see: 'rvm usage' )
4

1 回答 1

1

为避免rvm尝试将这些参数解析为rvm自身的参数,请将它们放在引号中以将它们作为单个参数传递:

rvm 1.9.2-p290@whatever-gemset do "ruby my-script.rb -p"

这将失败的唯一原因是,如果在实际执行此命令之前进行了某种 shell 扩展,这是非标准行为。

于 2012-06-06T17:32:01.113 回答