ruby - 如何从命令行在 ruby​​ 中打开 STDOUT.sync

标签 ruby macos io

我有调用 ruby​​ 脚本和监控 STDOUT 的 Objective-C 代码。但是,ruby 默认情况下似乎不会同步 STDOUT,因此我需要将 STDOUT.sync = true 放在脚本的开头以查看输出。

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

最佳答案

您可以创建一个设置文件以在脚本之前要求。然后使用 -r 标志调用 ruby​​:

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

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

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

关于ruby - 如何从命令行在 ruby​​ 中打开 STDOUT.sync,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7537465/

相关文章:

java - HBase FuzzyRowFilter 不返回任何结果

java - 如何让编译器禁止对上限引用进行方法调用

C++ 读取文件 : if condition with . fail() 或 try/catch

haskell - Haskell 的 Control.Concurrent.Async.mapConcurrently 可以有限制吗?

ruby-on-rails - 使用手机号码而不是使用设备中的默认电子邮件

ruby - 预购和后购访客

Ruby - 获取哈希值

ruby - 从外部停止套接字读取操作的优雅方法

python 模块来解码 OSX plist 整数日期?

c# - 使用 Mono 在 Windows 中构建 Mac .app 文件