Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 节俭导致未定义的方法';编写"结构"开始';在所有IO对象上_Ruby_Thrift - Fatal编程技术网

Ruby 节俭导致未定义的方法';编写"结构"开始';在所有IO对象上

Ruby 节俭导致未定义的方法';编写"结构"开始';在所有IO对象上,ruby,thrift,Ruby,Thrift,我遇到了一个奇怪的错误。。。调用thrift方法后,我尝试执行的所有文件IO都会失败,并出现以下错误: log writing failed. undefined method `write_struct_begin' 如果我尝试执行logger.info等操作,或者直接打开一个文件并尝试写入它,就会发生这种情况 完全被难住了 问题是,我使用的Thrift接口定义了一个名为“File”的类型。当我为这个文件提取生成的Ruby代码时,它就重写了内置的file类。如果ruby的节俭生成器名称空间

我遇到了一个奇怪的错误。。。调用thrift方法后,我尝试执行的所有文件IO都会失败,并出现以下错误:

log writing failed. undefined method `write_struct_begin' 
如果我尝试执行logger.info等操作,或者直接打开一个文件并尝试写入它,就会发生这种情况


完全被难住了

问题是,我使用的Thrift接口定义了一个名为“File”的类型。当我为这个文件提取生成的Ruby代码时,它就重写了内置的file类。如果ruby的节俭生成器名称空间更好,那就太好了

我不确定(没有Ruby的经验),但这可能是相关的吗在邮件列表上问这个问题可能是个好主意。