我有一个我运行的Ruby脚本:
$ ruby -I my_libs my_script.rb
我想用pry-rescue运行它,但我无法想象如何将参数传递给Ruby(解释器,而不是脚本)。 pry-rescue文档暗示您只需将ruby
替换为rescue
即可使用它,因此我认为这样可行:
$ rescue -I my_libs my_script.rb
但事实并非如此。
有没有办法通过ruby
将命令行参数传递给rescue
?
答案 0 :(得分:1)
作为解决方法,您可以通过RUBYOPT
环境变量传递参数。所以这是通过ruby
传递rescue
个参数的一种方法:
$ RUBYOPT='-I my_libs' rescue my_script.rb
但请注意,根据man ruby
,RUBYOPT
只能包含可用ruby选项的子集,因此这不是问题的完整解决方案。