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