我有Objective-C代码,它调用ruby脚本并监视STDOUT。但是,默认情况下ruby似乎没有同步STDOUT,因此我需要在脚本的开头放置STDOUT.sync = true
以查看输出是否发生。
调用ruby脚本时,我可以将其作为命令行选项吗?
答案 0 :(得分:6)
您可以在脚本之前创建要求的安装文件。然后使用-r
标志调用ruby:
ruby -r "$HOME/.rubyopts.rb" myscript.rb
您还可以将环境变量RUBYOPT
设置为每次运行ruby时自动包含该文件:
export RUBYOPT="-r $HOME/.rubyopts.rb"