如何从命令行打开ruby中的STDOUT.sync

我有Objective-C代码调用ruby脚本并监视STDOUT。 但是,默认情况下ruby似乎没有同步STDOUT,因此我需要在脚本开头放置STDOUT.sync = true以查看输出是否正常。

我可以在调用ruby脚本时将其作为命令行选项吗?

您可以在脚本之前创建要求的安装文件。 然后使用-r标志调用ruby:

 ruby -r "$HOME/.rubyopts.rb" myscript.rb 

您还可以将环境变量RUBYOPT设置为每次运行ruby时自动包含该文件:

 export RUBYOPT="-r $HOME/.rubyopts.rb"