如何从命令行在 ruby 中打开 STDOUT.sync
我有调用 ruby 脚本并监视 STDOUT 的 Objective-C 代码。但是,默认情况下,ruby 似乎并不同步 STDOUT,因此我需要将 STDOUT.sync = true
放在脚本的开头才能在发生时查看输出。
调用 ruby 脚本时可以将其作为命令行选项吗?
I have objective-C code that calls ruby scripts and monitors STDOUT. However, ruby does not seem to synchronise STDOUT by default, so I need to put STDOUT.sync = true
at the beginning of the script to see output as it happens.
Can I do this as a command line option when calling a ruby script?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在脚本之前创建一个需要的安装文件。然后使用
-r
标志调用 ruby:您还可以设置环境变量
RUBYOPT
以在每次运行 ruby 时自动包含该文件:You can create a setup file to require before your script. Then call ruby with the
-r
flag:You can also set the environment variable
RUBYOPT
to automatically include that file every time you run ruby: