STDERR.reopen()在Ruby中引发错误

时间:2016-09-30 11:10:02

标签: ruby stderr

我试图写入我的测试用例的标准错误文件:

STDERR.reopen("err","w")

但它没有给出以下错误:

  

Errno :: EACCES:权限被拒绝@ rb_io_reopen - 错误

我似乎无法弄清楚可能出现的问题。

1 个答案:

答案 0 :(得分:0)

如果您没有对当前目录(或文件"错误"如果已存在)的写访问权,则会发生此错误。

根据您的要求,您可能希望使用temp目录中的文件:

STDERR.reopen("/tmp/err","w")