如何从命令行打开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"