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

时间:2011-09-24 06:38:18

标签: ruby macos io

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

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

1 个答案:

答案 0 :(得分:6)

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

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

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

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