使用扩展的rvm命令行语法时将参数传递给ruby脚本?

时间:2012-06-06 15:44:41

标签: ruby rvm

使用rvm命令可以告诉它要使用的环境并将块传递给它以调用脚本或其他东西(对于一次性运行命令),例如:

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

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

e.g:

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

1 个答案:

答案 0 :(得分:1)

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

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

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