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

Dun*_*can 4 ruby io macos

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

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

And*_*Vit 6

您可以在脚本之前创建要求的安装文件.然后用-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)